Запуск Post Build script, когда задание Дженкинса прерывается

Есть ли способ/плагин, который может запускать пост-сборку script, когда задание Дженкинса прерывается. Я вижу, что плагин post build обеспечивает действие для выполнения набора сценариев, но их можно запускать только на двух вариантах: успешное задание или неудавшееся задание.

Ответ 1

Этот вопрос положительно ответил здесь.

Плагин Post Build Task запускается, даже если задание прерывается.

Используйте его для поиска в тексте журнала для "Строка была прервана", и вы можете указать оболочку script для запуска.

Работает как шарм.: -)

Ответ 2

Насколько я знаю, если сборка прервана, нет возможности выполнить какие-либо шаги сборки (или шаги после сборки) в ней, что имеет смысл, что я ожидаю от "отмены".

Что вы можете сделать, это создать другое задание, которое контролирует первый статус и запускает, если оно было прервано (например, см. BuildResultTrigger плагин).

Другим решением может быть создание задания "обертка", которое вызывает первое в качестве шага сборки - таким образом вы можете выполнить дополнительные шаги после его завершения, например, проверить его статус, даже если он был прерван.

Ответ 3

Если вы используете скриптовый конвейер, вы всегда можете использовать набор try/catch/finally, где сборка выполняется в блоке try, а шаги после сборки находятся в блоке finally. Таким образом, даже если сборка не удалась, выполняются шаги после сборки.

try {
build here

} catch (FlowInterruptedException interruptEx) {

catch exception here

} в конце концов {

postBuild(parameters)

}