После прочтения учебника Дженкинса с объяснением Pipeline, кажется, что плагин должен позволять выполнять шаги после сборки. Однако документация довольно ограничена в отношении конкретных инструкций.
Например, мне интересно, как реализовать:
- Запускать, только если сборка прошла успешно
- Запускать, только если сборка прошла успешно или нестабильна
- Запускать независимо от результата сборки
Запускать, только если сборка прошла успешно
stage 'build' ... build ... tests stage 'post-build' ...
(Или добавьте
-Dmaven.test.failure.ignore=false
кMAVEN_OPTS
)Запускать, только если сборка выполнена успешно или нестабильна
stage 'build' ... build try { ... tests } catch { ... } stage 'post-build' ...
(Или добавьте
-Dmaven.test.failure.ignore=true
кMAVEN_OPTS
)Запускать независимо от результата сборки - можно ли это сделать с помощью
try / catch / finally
?try { stage 'build' ... } catch { ... } finally { stage 'post-build' ... }
(Я заметил, что статус окончательной сборки установлен как УСПЕШНО, хотя некоторые этапы, например, «сборка», завершились неудачно, как это было установлено на последнем этапе. Означает ли это, что статус окончательной сборки должен быть явно установить, т.е.currentBuild.result = 'UNSTABLE'
?)