Push代码后的jenkins自动构建
流程图
配置jenkins
连接git
设置代码的git下载路径,这里通过ssh方式(需要提前将Jenkins本机的key添加到Gitlab上) 1.新建job,自由风格,OK
2.在源码管理工具(Source Code Management)中选择Git,添加Git仓库、添加Git证书、选择一个分支:
3.关于证书我们选择,SSH形式: 这个key跟我们在gitHub中配置公有秘钥的道理是一样的,jenkins调用git命令去Git服务器上pull代码,git服务器通过检查公钥私钥来保证安全性。如果机器上没有git的ssh key需要自己动手生成一个。 如果Git仓库有子仓库,我们需要对子仓库进行配置,这里选中循环更新所有子仓库:
4.源码下载完毕后需要执行的命令可以放到Buid部分
5.点击保存,进入到我们刚刚创建的job的控制界面中,点击Build Now,便可以开始我们的持续集成的旅途了。
配置
- 通常,jenkins在项目配置时是可以配置远程构建触发器,设置好jenkins的回调url后就可以让jenkins进行自动构建。这就需要先下载Gitlab Hook Plugin 插件。登陆Jenkins,分别点击”系统管理”->”插件管理”->”可选插件”,选择Gitlab Hook Plugin
- 查看jenkin生成回调地址。在任务重构建触发器下获取回调URL。下面的URL那一行只有Gitlab Hook Plugin插件下载成功后才能显示。
- 设置代码发布的推送脚本
配置git
1.jenkins服务器生成一对rsa key
2.复制公钥到gitlab web dashboard添加
3.添加webhooks,登陆Gitlab上的testwx3项目中,添加webhook(用上面Jenkins中生成的回调url)
4.然后点击这个项目的”Settings”
5.添加成功后,点击此webhook后面的test进行测试
如果返回Hook successfully executed.表示配置成功。 这样,下次push代码后,就会自动触发jenkins上相关的构建工程进行自动发布了!
测试
如上设置后,比如在gitlab的testwx3项目代码库中push一个test.txt文件,然后测试下是否自动发布了 jenkins检查