Jenkins和Gitlab:Webhook没有运行

10

我有几台服务器:

  1. Jenkins
  2. Gitlab

在Gitlab上,我有一个Webhook:

On Push events -> http://{jenkinsIP}:8080/gitlab/build_now

我在Jenkins上有一个任务:

源代码管理:

Git:

Repository URL : git@{GitlabIP}:{Gitlabgroup}/{project}.git (copy from gitlab)

凭证:密钥对工作

要构建的分支:*/master

仓库浏览器:gitlab

url: http://{GitlabIP}/{Gitlabgroup}/{project}

版本:6.5.1

轮询源代码管理

Schedule H/1 * * * *
任何线索表明为什么Jenkins没有运行这个任务?

1
你安装了GitLab钩子插件吗?https://wiki.jenkins-ci.org/display/JENKINS/Gitlab+Hook+Plugin - Aurélien Thieriot
是的,我已经完成并启用了它。 - davidpaquipalla
1
那么显然你不需要启用轮询。你可以试试不启用吗?另外,你可能还想检查一下你的GitLab服务器是否能够访问Jenkins服务器。 - Aurélien Thieriot
4个回答

12
在Jenkins上,您应该禁用“轮询SCM”,并将“要构建的分支”设置为“master”(而不是“*/master”)。

1

您不需要在“poll SCM”框中添加时间表,仅启用此选项即可(即使Jenkins警告您(黄色),永远不会发生任何事情)。然后,gitlab上的webhook会自动执行任务。

我按照http://juristr.com/blog/2014/01/git-flow-jenkins-gitlab/中的说明进行了配置,并且它可以正常工作。


0

可能存在多个问题。

首先,我不明白为什么你在Gitlab上创建了一个WebHook,并在Jenkins上使用Poll SCM:要么在Jenkins上使用WebHook和Gitlab上的远程触发构建,要么在Jenkins上使用Poll SCM,但同时还要在Jenkins端启用一些git repo的凭据(很可能是SSH部署密钥)。

除此之外,如果git repo发生更改,则实际上会触发构建:在Jenkins端配置了哪些分支?

请注意,我尚未测试Jenkins的Gitlab插件。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接