3

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

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

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

4

2 回答 2

2

当您选择“Ref Updated”作为触发事件时,Gerrit Trigger 插件会出现意外行为。它不关心文件路径选项。但是,如果您有 UI 拉取请求方式做事,这意味着您将通过 UI 合并更改。因此,您可以尝试在“触发”部分使用“更改合并”。

查看作业的参数,当触发变更合并时,会有关于触发构建的变更集的信息。相反,当您使用 ref-updated 时,没有关于变更集的信息,因此无法检查文件包含。https://bugs.chromium.org/p/gerrit/issues/detail?id=2483

于 2018-05-02T14:24:12.587 回答
2

检查Gerrit event您的 Jenkins 项目配置。在 Gerrit 设置Add File pathpath subdir1(当然你应该设置项目和分支模式)。然后任何更改都subdir1将激活 Jenkins,而更改subdir2将被 Jenkins 忽略。

于 2015-09-09T16:38:18.373 回答