2

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

这是我们代码的目录结构

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

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

+:.
-:api/**

这工作了几个小时,但我开始看到当 api 文件被签入时两个构建都被触发,反之亦然。

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

配置2:

-:api/**

配置3:

+:web/**

配置4:

-:**
+:web/**

配置5:

-:.
+:web/**

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

这发生在 Teamcity 8 和 9 上

4

2 回答 2

2

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

+:web/**

这应该适用于构建 2:

+:api/**
于 2015-03-13T18:14:12.957 回答
-1

我假设你知道这个网站:https ://confluence.jetbrains.com/display/TCD9/Configuring+VCS+Triggers#ConfiguringVCSTiggers-VCSTiggerRules

您可以开始使用单个文件,尝试确定它是否仍在触发两个构建。

于 2015-06-08T18:28:43.940 回答