0

我可以使用“jenkins job builder”并创建只能在特定阶段运行的管道作业吗?像这样的东西:

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

或者

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

2 回答 2

0

你可以使用这样的东西,我希望这会有所帮助

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

stage ('build') {
  when {
    expression { condition() }
  }
  steps {
    sh "mvn clean install"
  }
}
于 2020-07-17T13:36:01.907 回答
0

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

于 2020-07-17T13:11:09.437 回答