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