2013-04-09 46 views
5

我们在TeamCity中针对TFS配置了两个单独的构建,并具有以下触发器(下面列出)。相互排斥的团队城市构建触发器同时触发

Build 1: 
+:Folder1/Folder2/Folder3/FilePrefix\*\* 
+:Source/\*\* 
+:Tests/\*\* 

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

如果我们在Folder1/Folder2/Folder3/FilePrefix更改一个文件,我们发现,这两个构建触发。 The documentation states

对于最具体的规则被发现在一个变化的每个文件(规则 匹配最长的文件路径)。如果 至少有一个文件具有匹配的“包含”规则或匹配规则没有 的文件,则触发构建。

这是否意味着只有最具体的规则优先?由于-:Folder1/Folder2/Folder3/FilePrefix**,为什么Build 2不包括此文件?好像+:Folder1/Folder2/**正在重写忽略规则。

+0

我们结束了解决此问题的工作,并没有找到真正的答案。 – jakejgordon 2013-06-13 16:59:41

回答

1

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

所以对于build2中的触发规则最终会看起来像:

+:Folder1/Folder2/\*\. 
-:Folder1/Folder2/Folder3/FilePrefix\*\. 
-:Tests/\*\. 
-:Source/\*\. 
相关问题