【问题标题】:C# project/solution structure for easy CI building用于轻松构建 CI 的 C# 项目/解决方案结构
【发布时间】:2012-07-24 08:21:48
【问题描述】:

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

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

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

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

【问题讨论】:

  • 无需创建主解决方案文件,teamcity 可以在单个 teamcity 项目中轻松构建任意数量的解决方案或项目。
  • 但我必须手动添加每个项目/解决方案的构建步骤。
  • 是的,每个项目/解决方案需要一两分钟。

标签: c# .net msbuild continuous-integration teamcity


【解决方案1】:

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

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

让您的 TeamCity 构建与您在开发人员框中的构建相同。层数越少越好。保持简单。

查看类似答案:Visual Studio Large Solution

【讨论】:

    猜你喜欢
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多