【问题标题】:Jenkins pipeline stages with conditions具有条件的 Jenkins 流水线阶段
【发布时间】:2020-11-07 05:36:20
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 2019-02-19
        • 1970-01-01
        • 2022-10-25
        • 2018-12-18
        相关资源
        最近更新 更多