Scripted Pipeline 语法中并行内部的顺序阶段

C. *_*han 3 jenkins jenkins-pipeline jenkins-blueocean jenkins-declarative-pipeline

在我的 Jenkinsfile 中,我并行执行 2 个阶段,其中一个阶段将包含几个其他顺序阶段。当我运行脚本并检查 BlueOcean 中的管道时,该阶段序列表示为单个节点。

(简化的)脚本如下:

node {
    stage('Stage 1') {...}
    stage('Stage 2') {...}
    stage('Stages 3 & 4 in parallel') {
        parallel(
            'Stage 3': {
                stage('Stage 3') {...}
            },
            'Stage 4': {
                stage('Stage 4a') {...}
                stage('Stage 4b') {...}
            }
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,在 BlueOcean 中,此脚本导致第 4 阶段的一个节点,而我希望看到两个节点,因为它由两个连续的阶段组成。

Dib*_*tya 7

我也遇到过与脚本化管道相同的问题。如果你对声明式管道没问题,你可以使用这个:

pipeline {
    agent any
    stages {
        stage('Stage 1') { steps {pwd()}}
        stage('Stage 2') { steps {pwd()}}
        stage('Stages 3 & 4 in parallel') {
            parallel {
                stage('Stage 3') { steps {pwd()}}
                stage('Stage 4') {
                    stages {
                        stage('Stage 4a') { steps {pwd()}}
                        stage('Stage 4b') { steps {pwd()}}
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明