在 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/**'
]]
]]
我有一个名为 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/**'
]]
]]