持续集成 jenkins——构建触发器 (三)

咚咚 · 2019年04月05日 · 1571 次阅读

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 去测试。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册