Я использую декларационный синтаксис для разработки сценария конвейера ( multibranch ), и я ищу способ пропустить весь конвейер, основываясь на каком-то условии без необходимости изменять when
на каждом этапе.
Текущий вариант использования: я настраиваю cron
для запуска сборок ночью, но я хочу, скажем, только ветви release/v1
и develop
, чтобы пройти по трубопроводу ночью, а не дюжина других ветвей.
triggers {
cron('H 21 * * 1-5')
}
// SKIP PIPELINE if triggered by timer AND branch not 'release/v1' OR 'develop'
stages {
stage('build') {
when { ... }
}
stage('UT') {
when { ... }
}
etc...
}
любые намеки будут оценены.