Gitlab+Jenkins实现自动部署

系统环境:

  • Gitlab主机
    • IP:192.168.1.2
  • Jenkins主机
    • IP:192.168.1.3

一、为何要做自动部署

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

二、配置Gitlab

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

Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署

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

Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署

#克隆代码仓库,然后测试是否能够上传代码到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

Gitlab+Jenkins实现自动部署

三、配置Jenkins

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

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

Gitlab+Jenkins实现自动部署

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

Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署

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

Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署 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实现自动部署 Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署 Gitlab+Jenkins实现自动部署

原文 

http://blog.51cto.com/bigboss/2129477

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Gitlab+Jenkins实现自动部署

分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址