之前部署了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...