Я новичок в Дженкинс. Последние несколько недель я потратил на создание заданий для выполнения цепочек команд оболочки, но теперь, когда я попытался выяснить, как связать воедино задания, мне не удалось найти ответ, который я искал.
У меня есть задание CreateStack, и если оно каким-то образом завершается сбоем, я бы хотел запустить DeleteStack, чтобы удалить то, что оставил CreateStack при сбое. Если CreateStack не дает сбоя, создайте остальные задания.
Примерно так:
b = build(job: "CreateStack", propagate: false, parameters: [string(name: 'TASVersion', value: "$TASVersion"), string(name: 'CloudID', value: "$CloudID"), string(name: 'StackName', value: "$StackName"), booleanParam(name: 'Swap partition required', value: true)]).result
if(b == 'FAILURE') {
echo "CreateStack has failed. Running DeleteStack."
build(job: "DeleteStack", parameters: [string(name: 'CloudID', value: "$CloudID"), string(name: 'StackName', value: "$StackName")]
}
else {
build job: 'TAS Deploy', parameters: [string(name: 'FT_NODE_IP', value: "$FT-NodeIP"), string(name: 'TASVersion', value: "RawTASVersion")]
}
Может кто-нибудь помочь мне с этим, пожалуйста?
Кроме того, я могу использовать переменные в сценарии конвейера, как это? Я установил параметры проекта и добавил необходимые параметры выбора, например: $ StackName