Есть ли способ/плагин, который может запускать пост-сборку script, когда задание Дженкинса прерывается. Я вижу, что плагин post build обеспечивает действие для выполнения набора сценариев, но их можно запускать только на двух вариантах: успешное задание или неудавшееся задание.
Запуск Post Build script, когда задание Дженкинса прерывается
Ответ 1
Этот вопрос положительно ответил здесь.
Плагин Post Build Task запускается, даже если задание прерывается.
Используйте его для поиска в тексте журнала для "Строка была прервана", и вы можете указать оболочку script для запуска.
Работает как шарм.: -)
Ответ 2
Насколько я знаю, если сборка прервана, нет возможности выполнить какие-либо шаги сборки (или шаги после сборки) в ней, что имеет смысл, что я ожидаю от "отмены".
Что вы можете сделать, это создать другое задание, которое контролирует первый статус и запускает, если оно было прервано (например, см. BuildResultTrigger плагин).
Другим решением может быть создание задания "обертка", которое вызывает первое в качестве шага сборки - таким образом вы можете выполнить дополнительные шаги после его завершения, например, проверить его статус, даже если он был прерван.
Ответ 3
Если вы используете скриптовый конвейер, вы всегда можете использовать набор try/catch/finally, где сборка выполняется в блоке try, а шаги после сборки находятся в блоке finally. Таким образом, даже если сборка не удалась, выполняются шаги после сборки.
try {
build here
} catch (FlowInterruptedException interruptEx) {
catch exception here
} в конце концов {
postBuild(parameters)
}