推送到GitLab repo不会触发Jenkins构建

时间:2016-10-04 13:01:47

标签: jenkins jenkins-plugins gitlab gitlab-ci

gitlab插件版本: 1.4.2

jenkins版本: 2.7.4

gitlab版本:GitLab社区版 8.11.4

我已按照插件文档并相应设置了webhook

https://github.com/jenkinsci/gitlab-plugin)。

  • 在jenkins作业中添加了gitlab repo,连接测试成功。 手动构建jenkins作业也会成功(获取代码 从回购正确所以没有问题)

  • 为jenkins添加了webhook。测试webhook也很成功 (返回HTTP200)。但在詹金斯方面。没有任何事情发生 甚至在改变之后进行测试的结果 repo(jenkins日志和gitlab插件日志显示没有活动)

  • 当我尝试测试整个设置时。我对gitlab做了一个新的推动 repo看它是否触发了jenkins的新构建。但没什么 发生。有人可以帮我解决这个问题吗?我不确定是什么 这里错误的是测试钩子和测试gitlab连接显示 成功。

提前谢谢你。

函数naveed

2 个答案:

答案 0 :(得分:4)

在Jenkins中,您安装并配置(全局和作业)Gitlab Hook Plugin

在您的webhook中,您可以这样做:

网址:http://your-jenkins-server/gitlab/notify_commithttp://your-jenkins-server/gitlab/build_now

触发:您检查推送事件

再试一次

要触发特定作业,URL为: http://your-jenkins-server/gitlab/build_now/job_name

job_name是在jenkins

中创建的作业的名称

答案 1 :(得分:1)

我按照这里的说明进行操作,一切顺利:https://www.idrix.fr/Root/Samples/LoadCertToStore.cpp。可以将jenkins作业的结果返回给GitLab管道。

您还可以使用jenkins管道推回结果:

node {
  gitlabBuilds(builds: ['Build', 'Test', 'QA']) {
    stage('Build') {
      gitlabCommitStatus(name: 'Build') {
          sh "your execution"
      }
    }
    // The rest of the stages here...
  }
}