【发布时间】:2020-07-15 03:05:22
【问题描述】:
如何在执行过程中跳过 Jenkins 阶段?这就像在某些步骤之后或在步骤中间使用when,一旦确定了跳过条件。我知道我可以进一步分解阶段/步骤并使用全局变量来实现这一点,但似乎应该有更简单的方法。
该步骤应显示为已跳过、未失败或不稳定。
stage('Builds') {
failFast true
parallel {
stage('FlagA') {
steps {
BuildWithFlag("FlagA")
}
}
stage('FlagB') {
steps {
BuildWithFlag("FlagB")
}
}
...
void BuildWithFlag(String flag) {
skipCondition = false
<setup-steps>
if(skipCondition) {
currentStage.result = '' // Doesn't work
return
}
<build-steps>
}
相关:
Conditional step/stage in Jenkins pipeline
How to perform when..else in declarative pipeline
Jenkins Pipeline stage skip based on groovy variable defined in pipeline
所有这些都在阶段开始时使用when。我需要在一个步骤的中途模仿它。
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-groovy