简化CI构建的C#项目/解决方案结构

问题描述:

我们在单个Git存储库中拥有大约80个C#项目。 我们的CI服务器是TeamCity,我们用它来构建每一次提交到我们的git主存储库。简化CI构建的C#项目/解决方案结构

我想拿出最好的方式来构建服务器上的所有项目。

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

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

+0

无需创建主解决方案文件,teamcity可以在单个teamcity项目中轻松构建尽可能多的解决方案或项目。 – 2012-07-24 08:25:59

+0

但我将不得不手动添加构建步骤PER项目/解决方案。 – 2012-07-24 08:30:41

+0

是的,每个项目/解决方案需要一两分钟。 – 2012-07-24 08:35:38

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

请注意,棘手的事情是什么?速度是相对的,不同的开发者可以有很大的不同。有些人喜欢每天仅提交一次。所以它需要是上下文。

您的TeamCity版本是否与您的开发者版本一样构建。层数越少越好。把事情简单化。

查看相似回答:Visual Studio Large Solution