2015-02-04 51 views
1

仅当对特定子目录中的文件进行更改时,才想用Gerrit触发器触发Jenkins构建。例如...如何在Gerrit触发器中触发Jenkins触发器更改为项目子目录

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

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

+0

您是否尝试过使用“添加文件路径”或“添加禁止文件路径”? – uncletall

回答

1

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

+0

当只想构建子项目文件夹时,无法构建项目,它应该放在项目文件路径下面呢?项目例如值project_name_on_gerrit /子项目或在文件路径中 – testsingh

+0

很可能您忘记在下拉列表中设置“路径”类型而不是“普通”。在我的情况下,我设置了'Pattern(Plain):Repo name','Pattern(Path):**'(表示任何分支),'File path(Path):subdir1/**' subdir1')。 –