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

时间:2012-08-31 08:04:44

标签: git continuous-integration jenkins

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

我为每个作业添加了排除区域,仅在每个正确的文件夹上触发。

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

/src/
/tools/
/test/
/doc/
/third party/

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

/tools/.*
/Test Projects/.*
/doc/.*

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

/src/.*
/Test Projects/.*
/doc/.*

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

1 个答案:

答案 0 :(得分:5)

此设置应该有效。

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

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

路径工具/ **