我已将Gitlab CE版本9.3.5与jenkins版本2.60.1集成。
我能够使用Gitlab webhook触发构建,并使用jenkins自由式作业将结果发布回提交。
我想知道如何通过jenkins管道工作实现同样的目标,因为上述集成中的每篇文章都与jenkins自由式作业有效。
答案 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实例的状态。