共计 963 个字符,预计需要花费 3 分钟才能阅读完成。
之前部署了 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/kevin…