云计算(Gitlab+jenkins+maven)
Gitlab:192.168.2. 10
Jenkins:192.168.2.20
Gitlab:192.168.2.10 安装gitlab
首先安装jdk和maven
1.安装jdk
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# tar -zxf jdk-8u201-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_201/ /usr/local/java
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin
[root@localhost ~]# vim /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:/usr/local/java/bin:/usr/local/java/jre/bin
[root@localhost ~]# java -version
2.安装maven
[root@localhost ~]# tar -zxf apache-maven-3.6.0-bin.tar.gz
[root@localhost ~]# mv apache-maven-3.6.0 /usr/local/maven
[root@localhost ~]# vim /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# mvn -v
3.安装git
[root@localhost ~]# yum -y install git
[root@localhost ~]# yum -y install cronie openssh-clients openssh-server policycoreutils-python
[root@localhost ~]# yum -y localinstall gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
[root@localhost ~]# gitlab-ctl reconfigure
[root@localhost ~]# firefox 192.168.2.10
#密码随便设置
添加用户:
创建一个组:
将用户添加到组当中
创建仓库:
仓库名是自己的名字:
4.生成秘钥
[root@localhost ~]# ssh-keygen
[root@localhost ~]# ssh-add
Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)
[root@localhost ~]# cat /root/.ssh/id_rsa.pub
把公钥上传到gitlab中
[root@localhost ~]# ssh -T git@192.168.2.10
[root@localhost ~]# tar -zxf kgcweb.tar.gz
[root@localhost ~]# cd kgcweb/
[root@localhost kgcweb]# git init
初始化空的 Git 版本库于 /root/kgcweb/.git/
[root@localhost kgcweb]# ls
pom.xml src
[root@localhost kgcweb]# git add.
[root@localhost kgcweb]# git config --global user.name "aa"
[root@localhost kgcweb]# git config --global user.email "aa@163.com"
[root@localhost kgcweb]# git commit -m "first"
[root@localhost kgcweb]# git remote remove origin
[root@localhost kgcweb]# git remote add origin git@192.168.2.10:aa/wyx.git
[root@localhost kgcweb]# git push -u origin master
Counting objects: 9, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (9/9), 980 bytes | 0 bytes/s, done.
5.安装jenkins
[root@localhost ~]# yum -y install git
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# tar -zxf jdk-8u201-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_201/ /usr/local/java
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin
[root@localhost ~]# vim /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:/usr/local/java/bin:/usr/local/java/jre/bin
[root@localhost ~]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
6.安装maven
[root@localhost ~]# tar -zxf apache-maven-3.6.0-bin.tar.gz
[root@localhost ~]# mv apache-maven-3.6.0 /usr/local/maven
[root@localhost ~]# vim /etc/profile
export PATH=$PATH:/usr/local/maven/bin
[root@localhost ~]# source /etc/profile
[root@localhost ~]# mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
7.安装git
[root@localhost ~]# yum -y install git
[root@localhost ~]# java -jar jenkins\(1\).war
[root@localhost ~]# firefox 192.168.2.20:8080
Jenkins的全局配置
gitlab git+gitlab 本地生成了一对秘钥
公钥上传到gitlab
gitlab(公钥)+jenkins(gitlab主机上的私钥)
gitlab的主机上复制私钥
[root@localhost kgcweb]# cat /root/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEApsXKtIzblZtDXfK7341pocn5FwcKicisZPIjPEPhQV0q/3EB
QoELXyo10rPAWc48xErvMk8Xkdm8OwIBgkClTlRc18DL7/aFQNIB3YVcuWJ3+8ye
Dk+5Xs5GOly6NeS/CskuoOMptCY68tawHqsItGzQWBd5rI0qgQLb8oDHJ+vp/wa6
MDLvJMhSPRmOFBsFjv7iJJcHt/YUCXYE00ofZHJLmyzEMy9Sy4hOPpBZ6XXi08T1
IIrc9G8E93MySgfVFsTO1Fd0y7JrwdptAGprR5bJRnuC71E1iEU/m+7JtI15SFeO
wp4TfhVMVKyBHp3SoGHr59zY5fGA5nAQiQQBmwIDAQABAoIBAHkUbygIgEAtGorx
+V7Dz6ZL+hGy5f7E+AzOE7DkY31ORDJy/AQppnTwM2WHZaaN6mZlNSakb6tPlq6M
tUW444tsCoAGFMpig7pc/kezVG+vwwbINxSS4zWmsywaOIN6UQ1mpPjgFF4bx36Z
SgLqEAbWXaknWgph7zL9PWzh/DXJkOkR3Ils3pS1Y7wZSQ5IGWClT30OF+/BuKpU
xJgKYcZe0xrG+U2wI2zrTI0LCx7rXkqEeURbnP6ubZU7+49WLbNjUkrUoBfQnOVn
4dhT6QApKSvqJ8jAGoQ/5rrXNBcaRz3aCxwmGoV1Ah+TcfEl89/X6tZuwBPO88UG
zIvkDvECgYEA0ZTdGwi6xyF8AN+Ys5/nwVqhZowQCk5dU9yBwosmcIrRBDpzNsU6
nme6CnwIX00rI4TTh1nfOBujg63fXB6XXBrg7bey023c6Rt9yilEYKG92BGHfQ/H
YNHktkopKRo4527Sjwujl3Jw5nHk6PU95RdNKAEQ1oBq2fesgFgkadMCgYEAy7Wx
RDsgdRfjgHj22myIUez5xNzdXuH+VBXKJHA04+PzmafPFB8qFl1jdTVX8rkjdY+s
upuNrHw8Qi8HLjjQ8O9F8qEbQs4v38Ac+DxDCiWn0tyO+4hjkJXNccxTJU5oLzek
FMGOEsQimbzv3PYxR9LIFODoXx4eVfLSryacJBkCgYEAnXv9AXl30HZq1cUu25sG
7RYLPiF1VCk6m++QWf1x7xOAqGq7dKaTu8A53fMB34r/JXuD76sqvuCV6DbZJkGe
fwl7h2WILLPbUhbkWOrVhL9FBn11kBYxPaG6+PeVIluf8tglxHN8hCrsh12CI0NV
NTZjNfJHEsgAgrVHnFGfWx0CgYAg0hpIcvpMw1eNOHAVSw0/nd20IR2tjt3KMGSM
MGPlH7H83LOZe1ftmIhQtxJ/ceLLqyVaP3u5AZ83zpnqkY7gcryjVd+tiMjf1PUV
7aejd+OtLon+7r+T6P7byd7PkO1qRh2ylmjMjzs/59gBkszn1IcWDhKCWLjsgh39
yEu56QKBgQCpGBe6JX/p54gJXoIVjUapttx32AFIP/q2pDpHkl05P50TQ7oLQkNN
eFMw6E2OCnOdjXnS1trQV0eos/v0bQZfFJEROQkIvQ52fzZLxs3YRg1ooLzt/8+K
geccHlabFnTJQCl33RPcg6HlTcJZSXq7aSb/nhpOR6Gufpvup5XeWw==
-----END RSA PRIVATE KEY-----
私钥上传到jenkins上
拉拽代码
代码 mvn clean package
让其构建成功后 输出build success 可以不做
配置邮件 ----失败----没有配置邮件服务器 ---并不会真实发送
配置如何去让项目运行 通过触发器
编辑触发器
gitlab开启允许本地触发
Jenkins允许gitlab出发
Gitlab上面也要写jenkins的路径
Gitlab:
验证:
云计算(Gitlab+jenkins+maven)相关推荐
- 一起学CICD 04.gitlab+jenkins+maven简单构建
gitlab+jenkins+maven简单构建 环境 192.168.48.52 gitlab 192.168.48.53 jenkins maven gitlab设置 创建一个组 创建一个用户 编 ...
- Springboot Gitlab Jenkins Maven Docker 持续集成/持续交付
Gilab安装教程 http://blog.csdn.net/chenhaifeng2016/article/details/78603216 http://blog.csdn.net/chenhai ...
- gitlab+jenkins+maven+docker持续集成(四)——Extended E-mail Notification配置
构建后进行邮件通知,这里我们用Extended E-mail Notification 系统管理-->Extended E-mail Notification 在这里subject.conten ...
- 搭建jenkins+gitlab+tomcat+maven步骤
搭建jenkins+gitlab+tomcat+maven步骤 安装maven a.先下载maven tar包 b.解压 tar包 tar -xvzf apache-maven-3.6.0-bin.t ...
- 【Devops实践】Git+Gitlab+Jenkins pipeline(maven+Sonarqube+harbor) +k8s 整合CICD
代码发布流程 #mermaid-svg-3nZ2WvdeoMR4vRrm {font-family:"trebuchet ms",verdana,arial,sans-serif; ...
- jenkins+maven+gitlab+harbor+k8s的 CI/CD
安装k8s jenkins maven gitlab harbor 过程略过~ 记得在jenkins机器上yum个git就好,因为需要git去连我们的代码库, 做这套的时候踩过的坑,提醒大家 只写 ...
- gitlab + Jenkins
gitlab + Jenkins CI/CD 持续集成:代码合并,构建,部署,测试都在一起,不断的执行这个过程,并对结果进行反馈.CI 持续部署:部署到测试环境,预生产环境,生产环境.CD 持续交付: ...
- 搭建GitLab+Jenkins持续集成环境图文教程
GitLab是一个代码仓库,用来管理代码.Jenkins是一个自动化服务器,可以运行各种自动化构建.测试或部署任务.所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率 ...
- 专题篇四:Linux企业级CICD持续集成交付发布(终极实战部署:gitlab++jenkins+web(tomcat)+webbook自动发布)
4,企业级CI/CD 持续集成/交付/发布 实验一:github+jenkins+web(tomcat) 构建的时候 网络连接超时(正常现象) githud仓库地址1.安装对应的插件(jenkins) ...
最新文章
- ROR与社区网站开发
- mysql解决Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp
- 解决异常:“The last packet sent successfully to the server was 0 milliseconds ago. ”的办法
- 2019寒假作业二:PTA7-1币值转换
- C# 笔记 .net与C#简单说明
- 在Python-dataframe中如何把出生日期转化为年龄?
- 【正一专栏】读《怎样做社会研究》——社会研究的意义
- 发布一个很COOL的图片验证码程序[含源码]
- 互联网1分钟 |1227
- Error:Can’t find import 2508 in coredll.dll问题解决
- time-formater 时间格式化插件
- arcgis加载天地图_【arcgis地图实战】之天地图在线服务加载
- 线性代数【八】二次型
- 百旺智能编码_“智能编码”助手助您规范使用税收分类编码
- 运行spark及hadoop版本不一致解决方法
- 大数据时代的背景下 校园安防管理软件平台发展变化
- 2021年高处安装、维护、拆除考试试卷及高处安装、维护、拆除操作证考试
- jadx-gui-1.4.4 反编译工具使用教程
- HTML常用基础知识归纳
- IEEE 754 32bit浮点标识