Gitlab自动触发Jenkins构建项目
一、前提
Gitlab已安装配置好。
Jenkins已安装Gitlab plugin。
二、配置jenkins中Job
1、勾选触发器下的gitlab触发器
后边的url记下来。留着配置Gitlab时使用。
2、生成Secret token
留着配置Gitlab时使用。
三、配置Gitlab
1、设置Outbound requests
勾上“Allow requests to the local network from hooks and services”。
2、添加Webhook
在project->Settings->Integrations中添加webhook。
点击“Test”选Push Event,看到下图提示HTTP 200,切换到jenkins页面可以看到jenkins项目已经在构建了,说明配置正确。
三、常见问题
1、403错误
现象:
测试webhook时提示HTTP 403错误。
解决办法:
Jenkins匿名用户无法执行job,需要在job中设置Secret token。
2、500错误
现象:
测试webhook时提示500错误。
解决办法:
Gitlab中勾上“Allow requests to the local network from hooks and services”。