2014-02-14 51 views
8

我有几个服务器:詹金斯和Gitlab:网络挂接不运行

  1. 詹金斯
  2. Gitlab

在gitlab,我有一个网络挂接:

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

关于詹金斯,我有一份工作:

源代码管理:

GIT中:

Repository URL : [email protected]{GitlabIP}:{Gitlabgroup}/{project}.git (copy from gitlab) 

凭证:密钥对工作

分行建立:* /主

库浏览器:gitlab

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

版本:6.5.1

投票SCM

Schedule H/1 * * * * 

任何线索,为什么詹金斯没有运行的工作吗?

+1

您是否安装了GitLab挂接插件? HTTPS://wiki.jenkins-ci。组织/显示/ JENKINS/Gitlab +钩子+插件 –

+0

是的,我做了并启用它。 – davidpaquipalla

+1

然后显然你不需要启用轮询。你可以尝试没有?另外,您可能需要检查您的GitLab服务器是否有权访问Jenkins服务器。 –

回答

11

在詹金斯,你应该禁用"Poll SCM"并设置"Branches to build""master"(不"*/master"

0

可能有多个问题。

原因之一,我不明白为什么你詹金斯创建Gitlab一个网络挂接,并使用轮询SCM:要么使用触发与Gitlab一个网络挂接上詹金斯远程建立,或在詹金斯投票SCM但那么还可以在Jenkins身边启用一些凭证作为git回购(很可能是SSH部署密钥)。

除此之外,如果git repo发生变化,实际上会触发构建:在Jenkins的一侧配置了哪些分支?

请注意,我还没有测试Jenkins的Gitlab插件。

1

你不必把一个时间表,在“民意调查SCM”中,它足以启用该选项。 (即使詹金斯警告你(黄色),也不会发生任何事情)。然后,gitlab的webhook完成了他的工作。 我配置了我的东西,跟在http://juristr.com/blog/2014/01/git-flow-jenkins-gitlab/之后,它可以工作