含羞草
好记性不如烂笔头
菜鸟先飞...

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”。

 

posted on 2018-10-30 15:55  含羞草  阅读(1088)  评论(0编辑  收藏  举报