在执行特定阶段时跳过其他管道阶段



我有一个声明性管道jenkinsfile,其中有4个阶段。我想这样做,每当一个特定的阶段执行(这个阶段是有条件的,因此它不会总是执行),所有阶段之后,这一个被跳过。举个例子,假设这个阶段是第一阶段。有人知道在声明性管道中实现它的方法吗?

提前感谢,阿龙

在流水线中定义一个布尔变量,例如skip = false。当进入条件阶段时,将变量设置为true。使其他阶段(2-4)取决于skip变量。

stage("1 - Your conditional stage") {
when {
...
}
steps {
script {
skip = true
}
}
stage("2") {
when {
expression {
return skip == false
}
}
}
...
stage("4") {
when {
expression {
return skip == false
}
}
}

相关内容

  • 没有找到相关文章

最新更新