Включение и исключение каталогов для триггера gerrit в Jenkinsfile - PullRequest
0 голосов
/ 06 мая 2020

У меня есть репозиторий REP, содержащий родительский каталог DIR1 и 3 подкаталога: DIR1_1, DIR1_2 и DIR1_3. Мне нужно, чтобы jenkins запускался при изменениях из DIR1_1 и DIR1_2, но не из DIR1_3.

Следуя тому, что я обнаружил, я попробовал этот синтаксис (это неверно)

[branches: [[compareType: 'PLAIN', pattern: 'dev']],  compareType: 'PLAIN', pattern: 'REP',File:[path: '/DIR1_1/**','/DIR1_2/**'],ForbiddenFile[path:'/DIR1_3/**']]

Какой синтаксис правильный? Мне нужны оба варианта для включения и исключения каталогов из триггера.

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 мая 2020

Это решение сработало для меня:

gerritProjects: [[
                    compareType: 'PLAIN',
                    pattern: 'REP',
                    disableStrictForbiddenFileVerification: 'false',
                    branches: [[
                                  compareType: 'PLAIN',
                                  pattern: 'dev'
                              ]],
                    filePaths: [[
                              compareType: 'ANT',
                              pattern: '/DIR1_1/**'
                          ]],
                    forbiddenFilePaths: [[
                                       compareType: 'ANT',
                                       pattern: '/DIR1_3/**'
                                   ]]
                ]]
0 голосов
/ 06 мая 2020

Вы можете сначала попробовать следующее (только с правилами DIR1_1 и DIR1_3):

gerritProjects: [[
                    compareType: 'PLAIN',
                    pattern: 'REP',
                    disableStrictForbiddenFileVerification: 'false',
                    branches: [[
                                  compareType: 'PLAIN',
                                  pattern: 'dev'
                              ]],
                    file: [[
                              compareType: 'ANT',
                              path: '/DIR1_1/**'
                          ]],
                    forbiddenFile: [[
                                       compareType: 'ANT',
                                       path: '/DIR1_3/**'
                                   ]]
                ]]

На самом деле, если вы устанавливаете триггер только для файла DIR1_1, вам вообще не нужно правило запретного файла.

...