如何更改 Jenkins-Pipeline 中的 GitLab 状态? 我知道我可以做这样的事情:
stage('Tests') {
steps {
updateGitlabCommitStatus name: 'test', state: 'pending'
(...Doing other stages and steps)
post {
}
success {
updateGitlabCommitStatus name: 'test', state: 'success'
}
failure {
updateGitlabCommitStatus name: 'test', state: 'failed'
}
}
但这只有在整个管道完成时才能完成 - 我的问题:如何在阶段测试完成后立即更改 gitlab 状态(测试)的状态(案例:成功和失败取决于测试状态-步骤)?
最佳答案
post
指令也可以在 stage
内部使用(请参阅 documentation ):
stage('Tests') {
steps {
updateGitlabCommitStatus name: 'test', state: 'pending'
// ...
}
post {
success {
updateGitlabCommitStatus name: 'test', state: 'success'
}
failure {
updateGitlabCommitStatus name: 'test', state: 'failed'
}
}
}
关于jenkins - 在测试失败或成功的情况下如何更改 Jenkins Pipeline Gitlab 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48932616/