Build Triggers

如何使用 gitlab 的 webhook 实现 jenkins 服务器上的代码自动更新?操作如下:

###1、Trigger builds remotely (e.g., from scripts)
1、该触发器需要创建一个 auth token,填写一个有意义的名字就好。
2、访问地址:JENKINS_URL/job/填写的 auth token/build?token=填写的 auth token

注意,安全起见,一般全局安全配置中都会启用「CSRF Protection」
勾选这个后,就需要一个用户的「API_TOKEN」,然后带着「API_TOKEN」去发送请求。不然会报错:Error 403 No valid crumb was included in the request

具体操作如下:
1、Build Triggers 中选择:「Trigger builds remotely (e.g., from scripts)」,并填写 Authentication Token
2、访问:「http://10.0.99.31:8081/user//configure登录用户的名字 」中 API Token 填写「default name」,点击「add new token」
3、进入 gitlab,找到需要配置「webhook」的项目,点击 settings——>integrations,填写「url」后,「Trigger」可按需选择,然后点击「add webhook」按钮
url 格式为:

http://用户的名字:#2 中生成的 apitoken@jenkins——ip 地址/job/工程名称/build

可参考:https://blog.csdn.net/tiandaochouqin99/article/details/79893107

4、添加 webhook 后,点击「test」可选择不同的 trigger 去测试。


↙↙↙阅读原文可查看相关链接,并与作者交流