0

我们在一个 Git 存储库中有大约 80 个 C# 项目。我们的 CI 服务器是 TeamCity,我们使用它来构建对 git 主存储库的每次提交。

我正在尝试想出在服务器上构建所有项目的最佳方法。

这些项目目前在几个 .sln 文件中组合在一起(每个大约 20 个项目),创建一个包含所有项目的“主”解决方案文件是否是一种常见的做法,以便构建服务器只需要构建这个解决方案?

还是最好保留一些 MSBuild 或其他脚本文件,这些文件本身将执行每个解决方案/项目的构建,无论它认为合适吗?

4

1 回答 1

1

我们还在一个解决方案中使用包含大约 130 个项目的 TeamCity。没有适合所有的答案。对于 CI,我认为关键问题是构建和运行测试需要多长时间。无论是在你的构建农场还是在开发者盒子上。为高效的软件开发做最简单的事情。

请注意,棘手的是什么是快速的?速度是相对的,不同的开发人员可以工作非常不同。例如,有些人喜欢每天只提交一次。所以它需要有上下文。

让您的 TeamCity 构建与您在开发人员框上的构建相同。层数越少越好。把事情简单化。

请参阅类似的答案:Visual Studio 大型解决方案

于 2012-07-24T08:43:06.027 回答