После прочтения Jenkins учебника, объясняющего 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' ... }
(Я заметил, что окончательный статус сборки задан как SUCCESS, хотя некоторые этапы, т.е. "сборка", потерпели неудачу, поскольку они были установлены на основе последнего этапа. Означает ли это окончательный статус сборки нужно явно установить, т.е. currentBuild.result = 'UNSTABLE'
?)