Многопрофильное конвейерное задание - ваш друг.
Вместо того, чтобы пытаться ограничить, какие ветви Jenkins в первую очередь опрашивает то, что я делаю в своем Jenkinsfile - это контроль источника опроса каждую минуту:
triggers { pollSCM('* * * * *') }
Это будет опрашивать каждую ветвь и создавать задание, в котором он найдет файл Jenkinsfile в расположении и имени, указанном вами в конфигурации задания Multibranch Pipeline.
Side Note
Об единственной конфигурации вмногоотраслевой конвейер:
- Где находится репозиторий SCM?
- Относительный путь к рабочей области и имя Jenkinsfile.(Вы можете называть его Бобом, если хотите)
Многоотраслевое задание конвейера устанавливает дополнительную переменную среды: BRANCH_NAME, которая позволяет вам условно выполнять действия в конвейере, например:
script {
if( "${env.BRANCH_NAME}" == "integration" ) {
//Do something useful
}
}
Используя этот метод, вы также можете решить ничего не делать в ответ на событие опроса.