将Jenkins作业构建状态发布到Jenkins的Gitlab提交

时间:2017-10-16 08:17:23

标签: jenkins gitlab jenkins-job-dsl

我是詹金斯的新手。我正在使用Jenkins 2.77和GitLab Enterprise Edition 9.5.5。我发现一个奇怪的问题。

我创建了3个Jenkins自由式作业并为这些作业构建了一个管道视图 [1~> 2〜> 3] 。我能够使用Gitlab webhook触发构建,并将作业3的状态发布到Gitlab,没有任何问题。所有这些都是手动完成的。

我必须为大约100个项目创建这3个工作。所以我选择通过jenkins job DSL生成这些工作。我能够生成作业并构建管道视图。从Gitlab webhook触发构建(针对特定项目)也可以正常工作。在管道视图中,我也可以看到构建。但遗憾的是,由于某些原因,我没有得到Gitlab的反馈。

我观察到的一件奇怪的事情是,如果在jenkins中打开“job 3”并且点击“save”而不更改任何内容,它会自动神奇地发送下一个版本的反馈。

我不知道发生了什么事。

作业3的DSL:

job("SyntaxCheck") {

logRotator {
    numToKeep(10)
    artifactNumToKeep(10)
}
parameters {
    stringParam('jobType', '')
}
scm {
  git  {
    remote {
      url('gitlab url to checkout the project')
      branch('master')
      credentials(*********)
      extensions {
        submoduleOptions {
          recursive(true)
        }
      }
    }
  }
}
steps {
  shell(puppetparser)
}
publishers {
  gitLabCommitStatusPublisher {
    name('syntaxcheck')
    markUnstableAsSuccess(false)
  }
}
}

建议或解决方法将不胜感激。

0 个答案:

没有答案