0

我在 TFS 中有一个项目,文件夹中有 2 个解决方案文件。一个用于网站,另一个用于 Web API:

项目名称
项目名称 / 主
项目名称 / 主 / 共享项目文件夹 1
项目名称 / 主 / 共享项目文件夹 2
项目名称 / 主 / 网站文件夹
项目名称 / 主 / WebApi 文件夹
项目名称 / 主 / Website.sln
项目名称 / 主/WebAPI.sln

这种结构是因为这 2 个解决方案有几个共享项目。

无论哪些解决方案文件已更改,TeamCity(版本 9)都会检测签入并构建网站和 API。

有没有办法配置 TeamCity 以检测已更改的项目并运行适当的构建?

提前致谢。

4

1 回答 1

1

不熟悉 TC9(我使用 TC8),但我想说创建两个构建配置:

  • 构建配置 A(网站)

    这个只有构建 Website.sln 的构建步骤

  • 构建配置 B (WebApi)

    这个只有构建 WeApi.sln 的构建步骤

然后为配置 A 添加一个具有如下触发规则的 VCS 触发器:

+:WebSite/**
+:WebSite.sln

然后为配置 B 添加一个 VCS 触发器

+:WebApi/** +:WebApi.sln

只有在检测到网站文件夹或 Website.sln 本身的更改时才会触发构建配置 A。

只有在检测到 WebApi 文件夹或 WebApi.sln 本身发生更改时,才会触发构建配置 B。

于 2015-05-21T10:01:24.777 回答