Итак, у меня есть конвейер, который порождает другие задания (заключенные в попытку / перехват), например:
script {
try {
new_job = build job: 'SomeJob'
} catch (err) {
err_msg = err.getMessage()
error(err_msg)
}
}
, и он завершается ошибкой, когда порождаемое задание не выполняется, как и предполагалось.Но порожденное задание, если оно терпит неудачу, завершится ошибкой с сообщением об ошибке, потому что я использовал что-то вроде:
if (badCondition) {
error("BUILD FAILED BECAUSE OF INVALID CONDITION")
}
Но в журнале задания верхнего уровня оно говорит что-то вроде этого:
SomeJob #11 completed with status FAILURE (propagate: false to ignore)
Я бы хотел как-то получить внутреннее сообщение об ошибке, чтобы я мог использовать его для анализа ошибки, не заходя во внутренний журнал.Я открыт для других подходов, таких как установка / возврат некоторой переменной env.Но я не уверен, что это самый простой способ добиться этого.Спасибо.