我想仅在更改特定子目录中的文件时才使用Gerrit Trigger触发Jenkins构建。例如......
├── subdir1
│ ├── trigger
│ ├── also-trigger
├── subdir2
│ ├── do-not-trigger
如果对subdir1中的文件进行了任何更改,我想触发构建。
答案 0 :(得分:2)
在Jenkins项目配置中检查Gerrit event
。在Gerrit设置中Add File path
path
subdir1
(当然您应该设置项目和分支模式)。然后,subdir1
中的任何更改都会激活Jenkins,Jenkins会忽略subdir2
的更改。
答案 1 :(得分:0)
当您选择" Ref Updated"时,Gerrit Trigger插件会出现意外行为。作为触发事件。它不关心文件路径选项。但是如果你有一个UI拉取请求方式,这意味着你将通过UI合并更改。因此,您可以尝试使用"更改合并" on"触发"部分。
查看作业的参数,当触发更改合并时,有关于触发构建的变更集的信息。相反,当您使用ref-updated时,没有关于变更集的信息,因此无法检查文件包含。 https://bugs.chromium.org/p/gerrit/issues/detail?id=2483