詹金斯与Git的被排除的区域

Car*_*ist 5 git continuous-integration jenkins

我有一个git存储库,我在Jenkins中创建了两个不同的工作(一个用于生产代码,一个用于工具).两个工作总是被触发的地方!

我为每个作业添加了Excluded Regions以仅触发每个正确的文件夹.

我们的git根文件夹包含以下内容:

/src/
/tools/
/test/
/doc/
/third party/
Run Code Online (Sandbox Code Playgroud)

在我在Jenkins的Source工作中,我有以下被排除的区域

/tools/.*
/Test Projects/.*
/doc/.*
Run Code Online (Sandbox Code Playgroud)

在我的工具工作中,我有以下的排除区域

/src/.*
/Test Projects/.*
/doc/.*
Run Code Online (Sandbox Code Playgroud)

问题是,如果我在doc-folder中推送一个更改,则会触发两个作业.我也没有任何包含区域.

小智 5

此设置应该有效.

但是,如果您在Jenkins 中使用Gerrit触发器,则GitSCM插件中的exclude/include区域将不起作用.在Gerrit Trigger插件中,有一个添加文件路径的选项,它将像包含区域一样工作,即只有在添加的文件路径发生更改时才会触发构建.

在作业的Gerrit触发器配置中添加如下所示的文件路径以包含工具目录.

路径工具/**