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