使用 Jenkins Pipeline job 将 Jenkins Job 构建状态发布到 Gitlab 提交



我已经将我的 Gitlab CE 版本 9.3.5 与 jenkins 版本 2.60.1 集成在一起。

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

我想知道如何使用 jenkins 管道作业实现相同的效果,因为上述集成的每篇文章都适用于 jenkins 自由式作业。

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

node() {
stage 'Checkout'
checkout <your-scm-config>
gitlabCommitStatus {
<script that builds, tests, etc. your project>
}
}

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

最新更新