使用Jenkins Pipeline作业将Jenkins作业构建状态发布到Gitlab提交

时间:2017-09-21 11:33:01

标签: git jenkins gitlab jenkins-pipeline

我已将Gitlab CE版本9.3.5与jenkins版本2.60.1集成。

我能够使用Gitlab webhook触发构建,并使用jenkins自由式作业将结果发布回提交。

我想知道如何通过jenkins管道工作实现同样的目标,因为上述集成中的每篇文章都与jenkins自由式作业有效。

1 个答案:

答案 0 :(得分:5)

如果我遵循有关Gitlab Jenkins plugin的文档,您应该能够使用gitlabCommitStatus方法,该方法将发布之后声明的构建步骤的状态(这是doc中的示例):

node() {
    stage 'Checkout'
    checkout <your-scm-config>

    gitlabCommitStatus {
       <script that builds, tests, etc. your project>
    }
}

如果这还不够,您还可以使用updateGitlabCommitStatus name: 'build', state: 'pending'更准确地控制您发送到gitlab实例的状态。