詹金斯有条件的流水线阶段

时间:2020-07-17 11:59:35

标签: jenkins jenkins-pipeline jenkins-job-builder

我可以使用“詹金斯工作生成器”并创建只能在特定阶段运行的管道工作吗?像这样:

pipeline:
    if (condition):
       stage1:
           //... 
    if (condition):
       stage2:
           //...

pipeline:
    stage1:
       if (condition):
           //... 
    stage2:
       if (condition):
           //...

2 个答案:

答案 0 :(得分:0)

是的,您可以在Jenkinsfile中添加条件。 您必须定义所有阶段,并在其中添加条件(例如第二个示例)。 您可以使用when表达式来做到这一点: https://www.jenkins.io/doc/book/pipeline/syntax/#when

答案 1 :(得分:0)

您可以使用类似的方法,希望对您有所帮助

stage ('build') {
  when {
    expression { condition() }
  }
  steps {
    sh "mvn clean package "
  }
}

stage ('build') {
  when {
    expression { condition() }
  }
  steps {
    sh "mvn clean install"
  }
}