Плагин Jenkins Git включен / исключены регионы, не работающие в конвейере - PullRequest
0 голосов
/ 28 октября 2019

У меня есть работа Дженкинса и триггер по опросу 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...