C#项目/解决方案结构,可轻松构建CI



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

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

这些项目目前被分组在几个.sln文件中(每个文件大约有20个项目),是否通常使用所有项目创建一个"主"解决方案文件,以便生成服务器只需要生成此解决方案?

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

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

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

让你的TeamCity构建与你在开发者盒子上所做的相同。层数越少越好。保持简单。

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

最新更新