После прочтения Jenkins tutorial, объясняющего Pipeline плагин, кажется, что плагин должен сделать возможным реализовать Post-Build шагов. Однако документация довольно ограничена в отношении конкретных инструкций.Как реализовать стадию Post-Build с использованием подключаемого модуля Jenkins Pipeline?
Например Интересно, как реализовать:
- Выполнить только если сборка прошла успешно
- Выполнить только если сборка прошла успешно или неустойчиво
- Run независимо от результата сборки
Run только если сборка прошла успешно
stage 'build' ... build ... tests stage 'post-build' ...
(Или добавьте
-Dmaven.test.failure.ignore=false
кMAVEN_OPTS
)Run только если сборка прошла успешно или неустойчиво
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'
?)
Возможный дубликат [Как я заверяю, что этап трубопровода Дженкинс всегда выполняется, даже если предыдущий не удалось ?] (http://stackoverflow.com/questions/37463489/how-do-i-assure-that-a-jenkins-pipeline-stage-is-always-executed-even-if-a-prev) –