我们在一个Git存储库中有大约80个C#项目。 我们的CI服务器是TeamCity,我们使用它来构建我们的git master存储库的每次提交。
我正在尝试提出在服务器上构建所有项目的最佳方法。
这些项目目前在几个.sln文件中组合在一起(每个约20个项目),创建一个" master"是一种常见的做法。解决方案文件包含所有项目,以便构建服务器只需要构建此解决方案吗?
或者最好保留一些MSBuild或其他脚本文件,这些文件本身会执行每个解决方案/项目的构建,无论它认为合适吗?
答案 0 :(得分:1)
我们还在一个解决方案中使用TeamCity大约130个项目。不适合所有答案。对于CI,我认为关键问题是构建和运行测试需要多长时间。在构建服务器场和开发人员服务器上都有。为有效的软件开发做最简单的事情。
请注意,棘手的事情是什么是快速的?速度是相对的,不同的开发人员可以完全不同。有些人喜欢每天只做一次。所以它需要是上下文。
让您的TeamCity构建版本与开发人员框架上的版本相同。层数越少越好。保持简单。
见类似答案:Visual Studio Large Solution。