使用POST请求触发Jenkins构建

时间:2015-04-23 09:40:46

标签: jenkins gitlab-7

这似乎是一个非常简单的问题,但我找到了一个有效的解决方案。基本上我从Gitlab创建了一个Web钩子,以便在每次提交时触发Jenkins的构建。但是,Jenkins想要使用GET方法的Web钩子请求,而Gitlab Web钩子使用POST方法发出请求。无论如何都可以解决这个问题吗?

从我已经完成的搜索来看,似乎Jenkins曾经想要一个POST请求,但现在不再是这样了。我正在使用Jenkins 1.610和Gitlab 7.9.4。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我在NodeJS中制作了自己的解决方案。从Gitlab捕获Web钩子POST请求几乎是一个黑客攻击,并将该请求作为GET请求转发给Jenkins。

以下是代码:http://git.myladybug.co/khanetor/githook-jenkins-trigger.git

我制作了2个版本,第一个版本会要求您在字符串查询中包含项目名称和标记。第二个将简单地传递给Jenkins的任何URL并返回Jenkins的响应。

答案 2 :(得分:0)

事实证明,因为我启用了CSRF保护,所以拒绝任何对Jenkins的非GET请求。禁用CSRF,我可以使用POST请求触发Jenkins。

相关问题