簡體   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