码迷,mamicode.com
首页 > 其他好文 > 详细

Gitlab+Jenkins实现自动部署

时间:2018-06-14 20:43:40      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:src   系统管   adb   jenkin   开始   author   系统环境   term   lis   

系统环境:
  • Gitlab主机
    • IP:192.168.1.2
  • Jenkins主机
    • IP:192.168.1.3

一、为何要做自动部署


#为什么要做自动部署,因为懒啊!!!

二、配置Gitlab


#首先,你得有一个代码仓库,赶紧到gitlab上创建一个,然后创建个分支并创建一个文件。

技术分享图片
技术分享图片
技术分享图片


#其次,你得配置一个ssh公钥到gitlab上,这样才能模拟开发上传代码到gitlab。
#至于ssh公钥私钥怎么生成,自己百度去。

技术分享图片
技术分享图片


#克隆代码仓库,然后测试是否能够上传代码到gitlab

git clone git@192.168.1.2:root/test.git
cd test/
echo 11111 > 1.txt
git add .
git commit -m "add 1.txt"
git push

技术分享图片


三、配置Jenkins

#打开jenkins页面
#添加插件:系统管理 - 插件管理 
#需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab

#添加完插件重启jenkins,开始添加要部署代码的主机,注意一定是要能够ssh登陆的用户。
#添加主机:系统管理 - 系统设置 找到Publish over SSH

技术分享图片


#添加完主机之后,新建一个项目,开始配置构建操作

技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片


#配置gitlab,当有代码提交时,触发jenkins的部署操作

技术分享图片
技术分享图片
技术分享图片
技术分享图片


四、测试提交代码是否会部署到远程主机


#再次克隆仓库

git clone git@192.168.1.2:root/test.git
cd test/
echo ‘测试Jenkins‘ > index.html
git add .
git commit -m ‘add index.html‘
git push

#提交之后去jenkins页面看看

技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

Gitlab+Jenkins实现自动部署

标签:src   系统管   adb   jenkin   开始   author   系统环境   term   lis   

原文地址:http://blog.51cto.com/bigboss/2129477

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!