前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于 Gitlab 关联 Jenkins 实现自动化构建

基于 Gitlab 关联 Jenkins 实现自动化构建

作者头像
DevOps时代
发布2019-08-23 23:27:24
5K0
发布2019-08-23 23:27:24
举报

之前部署了 Gitlab 的代码托管平台和 Jenkins 的代码发布平台。通常是开发后的代码先推到 Gitlab 上管理,然后在 Jenkins 里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行 Jenkins 上的构建动作,有时显得过于繁琐。

于是就想到了 Gitlab 的 Webhook 功能,通过 Webhook 的相关设置,可以实现代码 Push 后,自动去触发 Jenkins 上的构建动作,这样就不需要人工干预去执行发版操作了。设置如下:

1 Jenkins 上的操作

通常,Jenkins 在项目配置时是可以配置远程构建触发器,设置好 Jenkins 的回调 url 后就可以让 Jenkins 进行自动构建。这就需要先下载Gitlab Hook Plugin 插件。登陆Jenkins,分别点击”系统管理”->”插件管理”->”可选插件”,选择 Gitlab Hook Plugin.

然后构建相应的项目工程,比如下面的 test-wx(下面最关键的是第2步中查看url,然后用这个 url 回调地址去 Gitlab 的 webhook 上添加)

a)先设置代码的 git 下载路径,这里通过 ssh 方式(需要提前将 Jenkins 本机的 key 添加到 Gitlab上)

b)查看 Jenkin 生成回调地址。在任务重构建触发器下获取回调URL。下面的URL那一行只有Gitlab Hook Plugin插件下载成功后才能显示。

c)然后设置代码发布的推送脚本

2 Gitlab上的操作

登陆Gitlab上的testwx3项目中,添加webhook(用上面Jenkins中生成的回调url)。

然后点击这个项目的”Settings”。

添加成功后,点击此webhook后面的test进行测试。

如果返回Hook successfully executed.表示配置成功。

这样,下次push代码后,就会自动触发jenkins上相关的构建工程进行自动发布了!无需人工干预~

如上设置后,比如在 Gitlab 的 testwx3 项目代码库中 push 一个 test.txt 文件,然后测试下是否自动发布了

然后去 Jenkins 上查看,如下发现已经自动发布了!

最后去目标机器 192.168.1.19 的 /tmp/testwx 目录下发现 test.txt 文件已经发布过来了~

作者:散尽浮华 来源:https://www.cnblogs.com/kevingrace/p/6479813.html#

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps时代 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 Jenkins 上的操作
  • 2 Gitlab上的操作
相关产品与服务
代码托管
CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档