首页 > 解决方案 > 我有 3 个阶段使用管道代码(Scripted0)在詹金斯中构建

问题描述

我有 3 个阶段(a、b、c)要使用管道代码(脚本)在 jenkins 上运行,我需要并行运行阶段 a、b 并在 a 成功后运行 c(我正在使用管道代码执行此操作)但在蓝海它只显示任务名称,但我想查看阶段名称(在这种情况下,我只有 2 个任务,3 个阶段,阶段 a 和 c 在一个任务中)。有人可以帮助如何根据这种情况查看所有三个阶段。

def stages = [failFast: false]
  def testList = ["a", "b", "c"]

  def tasks = [:]
  tasks["a-and-c"] = {
    stage ("a"){ 
      ansiColor('xterm') {
        sh " ls -lart; sleep 30 "
      }
      if (currentBuild.currentResult == 'SUCCESS') {
          stage("c") {
            ansiColor('xterm') {
              sh " ls -lart "
            }
          }
      } else {
          sh 'exit'
      }
       }
     }  
  tasks["c"] = {
    stage ("c"){    
      ansiColor('xterm') {
          sh " ls -lart; sleep 20"
      }
    }
}

parallel tasks

我希望在 blueocean 中对所有三个阶段都有一个单独的视图,现在我正在获得 a-and-c 和 b 并行,但我正在寻找 a、b 作为并行和 c 在 a 成功之后。先感谢您。 在此处输入图像描述

标签: jenkins-pipelinejenkins-groovy

解决方案


推荐阅读