跳过 Jenkinsfile 中的阶段

时间:2021-07-23 15:02:18

标签: jenkins-pipeline

我正在使用参数根据用户输入切换阶段。

预期行为:

  1. 如果用户选择“是”,阶段 precheck 应运行并加载另一个管道。
  2. 如果用户选择“否”,则应跳过阶段 precheck

当前结果:

  1. precheck 在管道中出现了两次。

enter image description here

  1. precheck 舞台显示“绿色标记”而不是跳过。

enter image description here

#main.jenkinsfile
pipeline {
  parameters {
      choice(name: 'PreCheck', choices: ['No','Yes'], description: 'Enable PreCheck')
  }

  stage('Pre-check?') {
  steps {
    script{
      if(params.PreCheck == "Yes"){
        wrap([$class: 'TimestamperBuildWrapper']){
          load "pipelines/precheck.jenkinsfile"
          }
        }
      }
    }
  }
}

# precheck.jenksinfile
    stage('Pre-check') {
        catchError(buildResult: 'UNSTABLE', stageResult: 'FAILURE') {
          echo "doing abc"
      }
    }

0 个答案:

没有答案
相关问题