как получить результат задания параллельной сборки в jenkins

#jenkins #groovy #continuous-integration #jenkins-pipeline

#дженкинс #groovy #непрерывная интеграция #дженкинс-конвейер

Вопрос:

Мое задание 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 …) всех параллельных заданий?

Ответ №1:

Если вы хотите распечатать результат всех ветвей в одной консоли, вы можете сделать это следующим образом

 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 содержит статус сборки, поэтому, если вы распечатаете его в каждой ветке, вы получите то, что вам нужно. Если этап