TeamCity Build触发器以排除某些目录

时间:2015-03-12 18:29:05

标签: teamcity teamcity-8.0 teamcity-9.0

我在构建触发器中有一条规则,如果在目录上发生提交,则不会触发构建:

这是我们代码的目录结构

web      => Web Application code. Should trigger Build1
api      => Backend Code. Should trigger Build2

当web文件发生git提交时,我只想触发Build1而不是Build2。所以,我有这样设置的触发规则:

+:.
-:api/**

这可以工作几个小时,但我开始看到两个版本在签入api文件时被触发,反之亦然。

我也尝试了以下配置,但似乎没有任何效果。

配置Config2:

-:api/**

配置Config3:

+:web/**

CONFIG4:

-:**
+:web/**

Config5:

-:.
+:web/**

我的用例的正确构建触发器配置是什么?

在Teamcity 8和9

上都会发生这种情况

2 个答案:

答案 0 :(得分:2)

您不需要通配符,如果使用+规则,则不需要-:.规则。这适用于Build 1:

+:web/**

这适用于构建2:

+:api/**

答案 1 :(得分:0)

我假设您知道此网站:https://confluence.jetbrains.com/display/TCD9/Configuring+VCS+Triggers#ConfiguringVCSTriggers-VCSTriggerRules

你可以开始玩单个文件,如果它仍在触发两个版本,试图找出它。