Teamcity 将模板参数用于SVN的VCS触发规则

Teamcity 将模板参数用于SVN的VCS触发规则,teamcity,teamcity-7.1,Teamcity,Teamcity 7.1,在我的项目中,我有4个不同的网站,它们共享大部分代码,除了网站本身和每个网站的类库之外 源代码分为4个文件夹,每个文件夹包含大量较小的项目。这些文件夹表示DDD层(基础架构、域、应用程序、UI)。此外,我们还有第五个文件夹,其中包含测试,这些测试也被目标层拆分 由于这些网站有非常相似的构建配置,我使用了一个带有一些参数的定制的公共构建配置模板 其中一个定制是VCS触发规则,可以这样概括: -在基础架构、域、应用程序和测试文件夹中的提交上触发每个网站的构建 -在测试中的Inf、域、应用程序文件夹中

在我的项目中,我有4个不同的网站,它们共享大部分代码,除了网站本身和每个网站的类库之外

源代码分为4个文件夹,每个文件夹包含大量较小的项目。这些文件夹表示DDD层(基础架构、域、应用程序、UI)。此外,我们还有第五个文件夹,其中包含测试,这些测试也被目标层拆分

由于这些网站有非常相似的构建配置,我使用了一个带有一些参数的定制的公共构建配置模板

其中一个定制是VCS触发规则,可以这样概括: -在基础架构、域、应用程序和测试文件夹中的提交上触发每个网站的构建 -在测试中的Inf、域、应用程序文件夹中的提交上触发每个网站的生成 -在提交到网站文件夹及其类库时触发网站的构建

这是我写的规则

-:.
+:Infrastructure
+:Tests\Infrastructure
+:Domain
+:Tests\Domain
+:Application
+:Tests\Application
+:%WebProjectPath%
+:%WebProjectLibPath%

但显然,这些参数没有得到评估。有没有办法实现所需的行为?

VCS触发器支持这些参数

我遇到的问题是,这些触发器是区分大小写的。因此,如果提交是在文件夹“UI\PublicWeb”中发出的,则不会触发指向“UI\PublicWeb”的筛选器

此外,如果参数为空,则生成的触发器规则类似于“+:”,这将允许每次提交都触发生成。
在这种情况下,最好提及一个不存在的文件夹,而不是让系统触发一个不需要的生成。

在这种情况下,如果参数在模板中为空,但在从模板继承的生成中设置,是否仍会导致像“+:”这样的触发?