В случае, если задания не зависят друг от друга, используйте параллельно с параметром FailFast - и вам нужно удалить опцию распространения (или установить ее в значение true)
stage ("Test") {
parallel buildJob1: {
build (job: buildJob1,
parameters: [
string(name: 'A', value: "AA),
string(name: 'B', value: "BB),
])
}, buildJob2: {
build (job: buildJob2,
parameters: [
string(name: 'A', value: "AA"),
])
}, failFast: false
}
cleanWs()
}
Редактировать: Как вы прокомментировали,что задания могут выполняться только последовательно, мы должны вручную проверить результат задания и вручную установить результат конвейерного задания.Таким образом, мы можем вызывать столько последовательных заданий, сколько захотим:
stage("buildjob1") {
result = build (job: buildJob1,
parameters: [
string(name: 'A', value: "AA),
string(name: 'B', value: "BB),
], propagate=false)
// Inspect result
if(result == 'FAILURE') {
echo "buildjob1 failed"
currentBuild.result = 'UNSTABLE' // of FAILURE
}
}
stage("buildjob2") {
result = build (job: buildJob2,
parameters: [
string(name: 'A', value: "AA"),
], propagate=false)
// Inspect result
if(result == 'FAILURE') {
echo "buildjob2 failed"
currentBuild.result = 'UNSTABLE' // of FAILURE
}
}
stage("cleanup") {
// Call your cleanup
cleanWs()
}