检查并联阶段的状态

时间:2020-03-19 14:29:45

标签: jenkins jenkins-pipeline jenkins-declarative-pipeline

我有这样的东西:

stages {
    stage('createTemplate') {
        parallel {
            stage('template_a') {
                creating template a
            }
            stage('template_b') {
                creating template b
            }
        }
    }
    stage('deployVm') {
        parallel {
            stage('deploy_a') {
                deploy vm a
            }
            stage('deploy_b') {
                deploy vm b
            }
        }
    }
}

如何确保只有在各自的createTemplate阶段成功时才运行deployVm阶段?

1 个答案:

答案 0 :(得分:2)

您可能想像这样运行一个parallel

parallel {
  stage('a') { 
    stages { 
      stage ('template_a') { ... } 
      stage ('deploy_a') { ... } 
    }
  stage('b') {
    stages {
      stage ('template_b') { ... }
      stage ('deploy_b') { ... } 
    }
  }
}

这将确保只有deploy个阶段才是成功的template阶段之后的阶段。