繁体   English   中英

Jenkins Declarative Pipeline并行阶段

[英]Jenkins Declarative Pipeline parallel stages

我知道我可以使用以下语法并行执行步骤。

pipeline {
  agent any
  stages {
    stage('Build') {
      steps {
        checkout scm
        echo 'Building'
      }
    }
    stage('Some Testing') {
      steps {
        parallel(
          "Step 1": {
            echo 'Step 1'

          },
          "Step 2": {
            echo 'Step 2'

          }
        )
      }
    }
    stage('Send Mail') {
      steps {
        echo "sending mail"
      }
    }
  }
}

我想在Build Overview中显示所有步骤,并将它们移动到自己的阶段,就像这样。

pipeline{
    agent any
    stages {
        stage('Build'){
            steps {
                checkout scm
                echo 'Building'
            }
        }
        parallel(
            stage('Step 1'){
                steps{
                    echo 'Step 1'
                }
            }
            stage('Step 2'){
                steps{
                    echo 'Step 2'
                }
            }
        )
        stage('Send Mail'){
            steps {
                echo "sending mail"
            }
        }
    }
}

如何实现这一目标,Jenkins文档中没有关于管道的良好提示。 或者这是不可能的?

在此先感谢=)

所描述的行为现在可从管道模型定义插件中的https://issues.jenkins-ci.org/browse/JENKINS-41334获得> = 1.2

编辑:截至2017年10月,这个答案已经过时了,请参阅@ r4d1um的答案

截至目前,声明性管道不直接支持parallel步骤。 这是(根据路线图 )目前正在开发中:

在此输入图像描述

您必须在此处回退到脚本管道,方法是将parallel步骤放入script { }块中,或者将其包装在函数中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM