TeamCity生成触发器以排除某些目录

TeamCity生成触发器以排除某些目录,teamcity,teamcity-8.0,teamcity-9.0,Teamcity,Teamcity 8.0,Teamcity 9.0,我在Build Triggers中有一条规则,如果在目录上发生提交,则不触发生成: 下面是我们代码的目录结构 web => Web Application code. Should trigger Build1 api => Backend Code. Should trigger Build2 当git提交发生在web文件上时,我只想触发Build1而不是Build2。因此,我将触发器规则设置为: +:. -:api/** 这工作了几个小时,但我开始看到在签

我在Build Triggers中有一条规则,如果在目录上发生提交,则不触发生成:

下面是我们代码的目录结构

web      => Web Application code. Should trigger Build1
api      => Backend Code. Should trigger Build2
当git提交发生在web文件上时,我只想触发Build1而不是Build2。因此,我将触发器规则设置为:

+:.
-:api/**
这工作了几个小时,但我开始看到在签入api文件时触发这两个版本,反之亦然

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

配置2:

-:api/**
配置3:

+:web/**
配置4:

-:**
+:web/**
配置5:

-:.
+:web/**
我的用例的正确构建触发器配置是什么


这在Teamcity 8和9上都会发生,您不需要通配符,如果使用
+
规则,则不需要
-:。
规则。这应该适用于构建1:

+:web/**
这应该适用于构建2:

+:api/**

我假设您知道这个网站:


您可以开始使用单个文件,尝试找出它是否仍然触发两个版本。

尝试过,仍然有两个版本触发。您是否可以在代理上使用签出?显然,Git的签出规则有一些限制,您只能将整个存储库映射到一个目录()。我在代理上签出,但我没有任何签出规则