0

在我的项目中,我有 4 个不同的网站共享大部分代码,唯一的例外是网站本身和每个网站的类库。

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

由于网站具有非常相似的构建配置,我使用了一个 commong 构建配置模板,专门定制了一些参数。

其中一个自定义是 VCS 触发器规则,可以这样总结: - 在 Infrastructure、Domain、Application 和 Tests 文件夹中的提交上触发每个网站的构建 - 在提交时为每个网站触发构建测试中的 Inf、Domain、App 文件夹 - 在提交到网站文件夹及其类库时触发网站构建。

这是我写的规则

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

但显然没有评估参数。有什么方法可以实现所需的行为?

4

1 回答 1

2

VCS 触发器支持这些参数。

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

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

于 2012-11-01T08:48:43.123 回答