我有一个声明性管道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
}
}
}