如何在Jenkins脚本化管道中创建并行阶段?

时间:2019-08-13 22:18:05

标签: groovy continuous-integration jenkins-pipeline continuous-deployment jenkins-groovy

我正在尝试在我的Jenkins管道代码中实现并行化,在这里我可以并行运行两个阶段。我知道这在声明性管道中是可能的,但是我正在使用脚本化管道。

我尝试通过执行以下操作来实现此目的:

parallel(
    stage('StageA') {
        echo "This is branch a"
    },
    stage('StageB') {
        echo "This is branch b"
    }
  )

当我在Blue ocean中运行并查看它时,这些阶段不是并行运行的,而是StageB在StageA之后执行。 在脚本化的詹金斯管道中是否可以有并行阶段?如果可以,怎么办?

1 个答案:

答案 0 :(得分:0)

对脚本化管道尝试以下语法:

            parallel(
                    "StageA": {
                        echo "This is branch a"
                    },
                    "StageB": {
                        echo "This is branch b"
                    }
            )

在Blue Ocean中应该看起来像这样,这是您所期望的吗?

Parallel blue ocean

如果要在经典视图中查看阶段(和控制台输出),可以使用以下阶段:

 parallel(
                        "StageA": {
                            stage("stage A") {
                                echo "This is branch a"
                            }
                        },
                        "StageB": {
                            stage("stage B") {
                                echo "This is branch b"
                            }
                        }
                )