如何更改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状态(测试)的状态(案例:成功和失败取决于测试状态 - 步骤)?
答案 0 :(得分:3)
post
指令也可以在stage
内使用(参见documentation):
stage('Tests') {
steps {
updateGitlabCommitStatus name: 'test', state: 'pending'
// ...
}
post {
success {
updateGitlabCommitStatus name: 'test', state: 'success'
}
failure {
updateGitlabCommitStatus name: 'test', state: 'failed'
}
}
}