【问题标题】:Mutually Exclusive Team City Build Triggers Both Firing互斥的 Team City Build 触发双方开火
【发布时间】:2013-03-31 20:31:24
【问题描述】:

我们在 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:

对于更改中的每个文件,找到最具体的规则(规则 匹配最长的文件路径)。如果有 at 则触发构建 至少一个文件具有匹配的“包含”规则或一个文件没有 匹配规则。

这不是意味着只有最具体的规则优先吗?为什么 Build 2 由于-:Folder1/Folder2/Folder3/FilePrefix** 而没有排除这个文件? +:Folder1/Folder2/** 似乎覆盖了忽略规则。

【问题讨论】:

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


【解决方案1】:

几周前我遇到了这个问题,发现我们必须将最后的通配符指定为“。”而不是否定语句的“*”。

所以你的 build2 触发规则最终看起来像:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    相关资源
    最近更新 更多