Push代码后的jenkins自动构建

发布于 2017-12-07 · 本文总共 941 字 · 阅读大约需要 3 分钟

流程图

配置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检查




本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:邱文奇(qiuwenqi)的博客;
内容系本人学习、研究和总结,如有雷同,实属荣幸!
阅读次数:

文章评论

comments powered by Disqus


章节列表