Gitlab+jenkins持续集成+自动化部署(二)
本帖最后由 厚积薄发 于 2020-3-30 22:50 编辑Jenkins 介绍
Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson
Jenkins官网:https://jenkins.io/
安装
安装JDK
Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK。# yum -y install java-1.8.0安装jenkins# yum -y install wget# cd /etc/yum.repos.d/# wget http://pkg.jenkins.io/redhat/jenkins.repo#rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key# yum install -y jenkins#systemctl start jenkins访问jenkins 192.168.1.215:8080# cat /var/lib/jenkins/secrets/initialAdminPassword8ab08f54ef744d8ea7a028a7767c1ecfhttps://s4.51cto.com/images/blog/201807/11/2f0d8b266350a7de70d6691b49e0e486.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
https://s4.51cto.com/images/blog/201807/11/2bff55f4be381ea5106813cf41f358ed.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
https://s4.51cto.com/images/blog/201807/11/06c4bf2a34ec1f5cc3a89d98b36d07e2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
https://s4.51cto.com/images/blog/201807/11/3e495d3924194c9ad64d0cdaf014331a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
https://s4.51cto.com/images/blog/201807/11/52d12657e29af481fda376d8ba70adf6.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构建插件
找到插件gitlab gitlab hook
https://s4.51cto.com/images/blog/201807/11/4340d3311d9665afb452e6ffba766986.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-plugin gitlab hook-plugin 如果找不到安装gitlab gitlab hook即可
要是找不到可以在插件地址下载然后在上传Jenkins插件地址https://s4.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=
可以在过滤选择框内搜索gitlabhttps://s4.51cto.com/images/blog/201807/11/5f1661ffbc2dd3188700d0a145734e46.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上创建一个新的项目https://s4.51cto.com/images/blog/201807/11/731682424d08b35e5c549a1784b0eaf2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=https://s4.51cto.com/images/blog/201807/11/8d06794949afca273913fbe013062872.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项目地址
git@192.168.1.121:root/test.githttps://s4.51cto.com/images/blog/201807/11/10060dda7dba2907415c83a7bf8ec3ac.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
我们添加一个认证https://s4.51cto.com/images/blog/201807/11/0a5b27b5ead2ea1adf6c0f655c4f5aeb.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添加一个公钥 jenkins添加一个私钥,处于我们gitlab已经当做开发机生成过公钥和私钥了,我们使用现在的私钥放在jenkins上就行了https://s4.51cto.com/images/blog/201807/11/c9967038642ee28d99d3d9e3d542a1fd.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上
https://s4.51cto.com/images/blog/201807/11/ecfff47c0bcd2a2b8e97e8f67b5ef30e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
点击应用保存
https://s4.51cto.com/images/blog/201807/11/be238d48763f18e1a461debef85f197b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
https://s4.51cto.com/images/blog/201807/11/7dd823bbdb3d988a1ebc6e6acd778a9f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
https://s4.51cto.com/images/blog/201807/11/4de27aa25d670a00a3af8f34336ef0a4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
下面就可以进行构建了
我们测试使用默认网站根目录就可以了如果想修改的话,可以参考下面的
https://s4.51cto.com/images/blog/201807/11/d46a4bb2f7153cc064df8dcb0262443e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
https://s4.51cto.com/images/blog/201807/11/3e6fcccd454a6c06962012e082bf5f4f.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目录下有没有文件 构建成功
#cd /var/lib/jenkins/workspace/test
https://s4.51cto.com/images/blog/201807/11/94674ae4397941ddbbf0ac6d5852177c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
其余的nginx或者apache指向这个网站根目录就不细说了,这种教程很多可以在网上找
https://blog.51cto.com/12832314/1950926
https://s4.51cto.com/images/blog/201807/11/677a4f440acb24686ef276da97f8ea2c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
查看控制台输出
https://s4.51cto.com/images/blog/201807/11/e64bce0ac8495c0db248acca88c98a50.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=https://blog.51cto.com/12832314/2140304
©著作权归作者所有:来自51CTO博客作者攀岩人生的原创作品,如需转载,请注明出处,否则将追究法律责任
页:
[1]