Gitlab+jenkins持续集成+自动化部署(二)

Jenkins 介绍
Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有 
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson
Jenkins官网:https://jenkins.io/
安装 
安装JDK 
  Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK。

[root@node2 ~]# yum -y install java-1.8.0

安装jenkins
[root@node2 ~]# yum -y install wget
[root@node2 ~]# cd /etc/yum.repos.d/
[root@node2 yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo
[root@node2 yum.repos.d]#rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
[root@node2 yum.repos.d]# yum install -y jenkins
[root@node2 ~]#  systemctl start jenkins
访问jenkins 192.168.1.215:8080
[root@node2 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
8ab08f54ef744d8ea7a028a7767c1ecf

Gitlab+jenkins持续集成+自动化部署(二)
Gitlab+jenkins持续集成+自动化部署(二)
Gitlab+jenkins持续集成+自动化部署(二)
Gitlab+jenkins持续集成+自动化部署(二)
Gitlab+jenkins持续集成+自动化部署(二)
安装gitlab构建插件
找到插件gitlab gitlab hook
Gitlab+jenkins持续集成+自动化部署(二)
安装两个插件 gitlab-plugin gitlab hook-plugin 如果找不到安装gitlab gitlab hook即可br/>要是找不到可以在插件地址下载然后在上传
https://updates.jenkins-ci.org/download/plugins
![](http://i2.51cto.com/images/blog/201807/11/1ebce121aff101da19f7dc0fa2bbf63a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
可以在过滤选择框内搜索gitlab
![](http://i2.51cto.com/images/blog/201807/11/d674ab9887e5a79dc4ab0160bea6c52b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在jenkins上创建一个新的项目
![](http://i2.51cto.com/images/blog/201807/11/c0dceb81a385b001919b1ffaeca1d8c2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://i2.51cto.com/images/blog/201807/11/e07349e9305bc599d3c962132f54e8ab.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在url里面添加我们的gitlab项目地址
[email protected]:root/test.git
Gitlab+jenkins持续集成+自动化部署(二)
我们添加一个认证
Gitlab+jenkins持续集成+自动化部署(二)
这时候我们需要在gitlab添加一个公钥 jenkins添加一个私钥,处于我们gitlab已经当做开发机生成过公钥和私钥了,我们使用现在的私钥放在jenkins上就行了
Gitlab+jenkins持续集成+自动化部署(二)
复制粘贴到jenkins上
Gitlab+jenkins持续集成+自动化部署(二)
点击应用保存
Gitlab+jenkins持续集成+自动化部署(二)
Gitlab+jenkins持续集成+自动化部署(二)
Gitlab+jenkins持续集成+自动化部署(二)
下面就可以进行构建了
我们测试使用默认网站根目录就可以了如果想修改的话,可以参考下面的
Gitlab+jenkins持续集成+自动化部署(二)
Gitlab+jenkins持续集成+自动化部署(二)
查看jenkins目录下有没有文件 构建成功
[root@node2 ~]#cd /var/lib/jenkins/workspace/test
Gitlab+jenkins持续集成+自动化部署(二)
其余的nginx或者apache指向这个网站根目录就不细说了,这种教程很多可以在网上找
http://blog.51cto.com/12832314/1950926
Gitlab+jenkins持续集成+自动化部署(二)
查看控制台输出
Gitlab+jenkins持续集成+自动化部署(二)

猜你喜欢

转载自blog.51cto.com/12832314/2140304