Gitlab自动触发Jenkins构建项目

Gitlab自动触发Jenkins构建项目

一、前提

Gitlab已安装配置好。

Jenkins已安装Gitlab plugin。

二、配置jenkinsJob

1、勾选触发器下的gitlab触发器

后边的url记下来。留着配置Gitlab时使用。

 1

2、生成Secret token

留着配置Gitlab时使用。

 2

三、配置Gitlab

1、设置Outbound requests

勾上“Allow requests to the local network from hooks and services”。

3 

2、添加Webhook

project->Settings->Integrations中添加webhook。

 4

 5

6

点击“Test”选Push Event,看到下图提示HTTP 200,切换到jenkins页面可以看到jenkins项目已经在构建了,说明配置正确。

 7

三、常见问题

1、403错误

现象:

测试webhook时提示HTTP 403错误。

 8

解决办法:

Jenkins匿名用户无法执行job,需要在job中设置Secret token。

2、500错误

现象:

测试webhook时提示500错误。

 9

解决办法:

Gitlab中勾上“Allow requests to the local network from hooks and services”。

原文地址:https://www.cnblogs.com/Jasmin/p/9877309.html