Если бы у меня был репозиторий Git, полный groovy-скриптов Job DSL и типичного начального задания, например:
job('seed') {
//... scm, triggers etc.
steps {
dsl {
external 'jobs/**/*.groovy'
}
}
//... more config etc.
}
что произойдет, если хотя бы один из сценариев dsl задания по какой-то причине выдаст исключение, например:
job('deliberate-fail') {
throw new Exception("Arrrgggghhh")
}
Можно ли обработать это исключение в начальном задании или все начальное задание завершится ошибкой?
Если все, кроме одного, будут работать, возможно ли, чтобы начальное задание записывало результат НЕСТАБИЛЬНЫЙ, а не НЕУДАЧНЫЙ?
Я действительно не хочу, чтобы одно паршивое яблоко испортило целую кучу.
try-catch
? - person Opal   schedule 21.09.2017currentBuild.result = 'UNSTABLE'
должно выполнять эту работу. - person Opal   schedule 21.09.2017