我还不喜欢在 舞台{}* 中使用多余的 if {} 块的想法。我通过覆盖以下阶段解决了这个问题 *
def stage(name, execute, block) { return stage(name, execute ? block : {echo "skipped stage $name"})}现在您可以按以下方式禁用阶段
stage('Full Build', false) { ...}更新 您还可以使用以下def标记舞台已跳过
import org.jenkinsci.plugins.pipeline.modeldefinition.Utilsdef stage(name, execute, block) { return stage(name, execute ? block : { echo "skipped stage $name" Utils.markStageSkippedForConditional(STAGE_NAME) })}


