我已经将我的 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 实例的状态。