在 Jenkinsfile 中包含和排除 gerrit 触发器的目录

Including and excluding directories for gerrit trigger in Jenkinsfile

我有一个名为 REP 的存储库,其中包含父目录 DIR1 和 3 个子目录,DIR1_1、DIR1_2 和 DIR1_3。我需要在 DIR1_1 和 DIR1_2 但不是 DIR1_3.

的更改时触发 jenkins

根据我的发现,我尝试了该语法(这是错误的)

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

正确的语法是什么? 我需要两个选项来包含和排除触发器中的目录。

谢谢

这个解决方案对我有用:

gerritProjects: [[
                    compareType: 'PLAIN',
                    pattern: 'REP',
                    disableStrictForbiddenFileVerification: 'false',
                    branches: [[
                                  compareType: 'PLAIN',
                                  pattern: 'dev'
                              ]],
                    filePaths: [[
                              compareType: 'ANT',
                              pattern: '/DIR1_1/**'
                          ]],
                    forbiddenFilePaths: [[
                                       compareType: 'ANT',
                                       pattern: '/DIR1_3/**'
                                   ]]
                ]]