我在TFS中有一个项目,该文件夹中有2个解决方案文件。一个用于网站,另一个用于Web API:
项目名称
项目名称/主要
项目名称/主要/共享项目文件夹1
项目名称/主要/共享项目文件夹2
项目名称/主要/网站文件夹
项目名称/主要/ WebApi文件夹
项目名称/主要/网站.sn
项目名称/主要/ WebAPI.sln
这种结构是因为2个解决方案有几个共享项目。
TeamCity(版本9)正在检测签入并构建网站& API,无论哪个解决方案文件已被更改。
有没有办法配置TeamCity来检测已更改的项目并运行相应的构建?
提前致谢。
答案 0 :(得分:1)
不熟悉TC9(我使用TC8),但我要说创建两个构建配置:
构建配置A(网站)
这个将构建仅构建Website.sln的步骤
构建配置B(WebApi)
这个将构建仅构建WeApi.sln的步骤
然后对于配置A,添加一个带有触发规则的VCS触发器,如下所示:
+:网站/ **
+:WebSite.sln
然后为配置B添加VCS触发器
+:的WebAPI / ** +:WebApi.sln
构建配置A仅在检测到网站文件夹或Website.sln本身的更改时触发。
只有在检测到WebApi文件夹或WebApi.sln本身的更改时才会触发构建配置B.