首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >脚本管道语法中的并行中的顺序阶段

脚本管道语法中的并行中的顺序阶段
EN

Stack Overflow用户
提问于 2020-02-15 00:54:56
回答 2查看 2.1K关注 0票数 3

在我的Jenkinsfile中,我并行执行两个阶段,其中一个阶段将由几个其他连续的阶段组成。当我运行脚本并检查BlueOcean中的管道时,该阶段序列表示为一个节点。

(简化的)脚本如下:

代码语言:javascript
运行
复制
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') {...}
            }
        )
    }
}

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-15 01:32:39

对于脚本管道,我也遇到过同样的问题。如果您可以使用声明性管道,则可以使用以下代码:

代码语言:javascript
运行
复制
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()}}
                    }
                }
            }
        }
    }
}

票数 8
EN

Stack Overflow用户

发布于 2020-08-04 22:20:13

在最新版本的jenkins 2.235.3和最新的插件中,这一点现在正在脚本管道中工作。

pipeline scripted image

代码语言:javascript
运行
复制
node ('fetch') {
   stage('Stage 1') { sh(script:"echo Stage1",label: "sh echo stage 1")}
   stage('Stage 2') { sh(script:"echo Stage2",label: "sh echo stage 2")}
   stage('Stages 3 & 4 in parallel') {
       parallel(
           'Stage 3': {
            stage('Stage 3') {sh(script:"echo Stage3",label: "sh echo stage 3")}
           },
          'Stage 4': {
              stage('Stage 4a') {sh(script:"echo Stage4a",label: "sh echo stage 4a")}
              stage('Stage 4b') {sh(script:"echo Stage4b",label: "sh echo stage 4b")}
          }
      )
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60230566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档