Декларативный конвейер Jenkins поддерживает директиву when
, которая может пропускать определенные этапы в зависимости от заданных условий. Рассмотрим следующий пример:
pipeline {
agent any
stages {
stage("A") {
steps {
// ....
}
}
stage("B") {
when {
expression {
!env.BRANCH_NAME.contains("HotFix")
}
}
steps {
// ....
}
}
}
}
В этом случае мы хотим выполнить этап B
, только если текущее имя ветви не содержит HotFix
.