我们在TeamCity中针对TFS配置了两个单独的版本,其中包含以下触发器(如下所示)。
Build 1:
+:Folder1/Folder2/Folder3/FilePrefix\*\*
+:Source/\*\*
+:Tests/\*\*
Build 2:
+:Folder1/Folder2/\*\*
-:Folder1/Folder2/Folder3/FilePrefix\*\*
-:Tests/\*\*
-:Source/\*\*
如果我们对Folder1/Folder2/Folder3/FilePrefix
中的文件进行更改,我们发现BOTH构建了触发器。 The documentation states:
对于更改中的每个文件,找到最具体的规则(规则 匹配最长的文件路径)。如果有,则触发构建 至少一个带有匹配“include”规则的文件或带有no的文件 匹配规则。
这是否意味着只有最具体的规则优先?由于-:Folder1/Folder2/Folder3/FilePrefix**
,为什么不包括此文件的Build 2?似乎+:Folder1/Folder2/**
覆盖了忽略规则。
答案 0 :(得分:2)
因此,build2的触发器规则最终会如下所示:
+:Folder1/Folder2/\*\.
-:Folder1/Folder2/Folder3/FilePrefix\*\.
-:Tests/\*\.
-:Source/\*\.