У меня есть работа Дженкинса и триггер по опросу SCM в GitLab. Мне нужен триггер на изменения в определенных папках. Я использую Дополнительные Поведения -> Опрос игнорирует фиксации в определенных путях. Когда я создаю работу по фристайлу, все работает отлично введите описание изображения здесь
Но в Pipeline триггер не работает. Мой код:
stage ('Checkout') {
checkout([
$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'PathRestriction',
excludedRegions: 'module3/ant-simple/.*',
includedRegions: """
module3/maven-task/.*
module3/ant-task/.*
README.md
"""]],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'GitHub', url: "$GitUrl"]]
])
Еще один вопрос - включить / исключить работу нормально в конвейере, когда указан один путь. Если вам нужно указать несколько путей, сработают только изменения первого пути. Мой путь:
includedRegions: """
module3/maven-task/.*
module3/ant-task/.*
README.md
"""
В этом примере задание запускается только при изменениях в module3 / maven-task /.* И при изменениях в остальных выходных данных опроса SCM:
Ignored commit ae1941ec4db9e65fba43505f5e82ca0ef1972d8d: No paths matched included region whitelist