如何在更改为项目子目录时触发Gerrit Trigger中的Jenkins构建

时间:2015-02-04 22:29:48

标签: jenkins gerrit gerrit-trigger

我想仅在更改特定子目录中的文件时才使用Gerrit Trigger触发Jenkins构建。例如......

├── subdir1
│   ├── trigger
│   ├── also-trigger
├── subdir2
│   ├── do-not-trigger

如果对subdir1中的文件进行了任何更改,我想触发构建。

2 个答案:

答案 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