互斥的团队城市建设触发两个射击

时间:2013-04-09 12:07:19

标签: version-control build tfs teamcity build-automation

我们在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/**覆盖了忽略规则。

1 个答案:

答案 0 :(得分:2)

几周前我遇到了这个问题,发现我们必须将最终的通配符指定为'。'。而不是'*'代表否定陈述。

因此,build2的触发器规则最终会如下所示:

+:Folder1/Folder2/\*\.
-:Folder1/Folder2/Folder3/FilePrefix\*\.
-:Tests/\*\.
-:Source/\*\.