Цель
Построить репо чаще для изменений java и реже для изменений базового образа докера.
Ситуация
У нас есть два многоотраслевых конвейерных задания: build-java
и build-base-docker
.Мы хотим, чтобы build-base-docker запускался для основных ветвей и функций, только когда толчки содержат изменения ниже /docker
.
Подход
После облачных пчел Какнастроить Checkout для Pipleine Multibranch? doc, мы реализовали следующие изменения.
Однако, изменение src/main/java/foo.java
запускает задание build-base-docker
для этой ветви, когда мы не хотим, чтобы оно
Это действительно ошибка JENKINS-36195 или я делаю что-то неправильно, что приводит к неожиданному триггеру?
node('java-build') {
stage ('git checkout') {
checkout([
$class: 'GitSCM',
branches: scm.branches,
extensions: scm.extensions + [
[$class: 'PathRestriction', excludedRegions: '.*', includedRegions: 'docker/.*']
],
userRemoteConfigs: [[credentialsId: 'our-git-repo-deploy-key', url: 'git@github.com:we/our-repo.git']]
])
}
...
}