首页 > 解决方案 > 如何在詹金斯中获得并行构建作业结果

问题描述

我的 Jenkins 作业并行运行多个构建,如下所示:

def branches = [:]


for (int i = 0; i < 4; i++) {
  def index = i 
  branches["branch${i}"] = {
    build job: 'Test', parameters: [
      string(name: 'param1', value:'test_param'),
      string(name:'dummy', value: "${index}")]
  }
}
parallel branches

对于上面的代码,我想打印所有构建结果。那么如何获得所有并行作业的构建结果(例如SUCCESS, ...)?FAILURE

标签: jenkinsgroovycontinuous-integrationjenkins-pipeline

解决方案


如果你想在同一个控制台中打印所有分支结果,你可以这样做

def branches = [:]
for (int i = 0; i < 4; i++) {
 def index = i 
  branches["branch${i}"] = {
  build job: 'Test', parameters: [
  string(name: 'param1', value:'test_param'),
  string(name:'dummy', value: "${index}")]
 }
  println currentBuild.result
}
parallel branches

currentBuild.result保存构建的状态,所以如果你在每个分支中打印它,你会得到你需要的。如果舞台


推荐阅读