2

我刚开始转向.NET Framework 3.5。我使用CruiseControl.NET进行持续集成,并希望知道其他人如何设置此项。我应该如何处理持续集成和.NET Framework版本

我有一个分支的源代码标题为NET3.5,但现在我保持干线为2.0。

我已经创建了两个CruiseControl项目,从干线和分支签出。

所以我有两个持续集成项目,即使只有一个代码库。

我认为这是正确的方法,因为我需要使用不同版本的aspnet_merge.exe来编译代码,这意味着两个单独的配置文件,从而两个持续集成项目。

这种方法好吗,每个分支应该单独构建还是应该只是一个大代码库,在一个巨型构建中编译不同的发行版本?

干杯

+0

请注意,切换到TeamCity for CI。我们做了并且正在运行它。 – ripper234 2009-01-08 12:53:40

回答

3

就我个人而言,我为分支机构创建了一个新的CCNet项目,这听起来像你所做的一样。

这样做的好处是:

  • 变化在一个分支只会导致一个项目来重建
  • 你必须单独构建报告/假象,每个分支
  • 如果一个分支断裂,另一个分支仍然可以建造/部署

当您将分支合并回干线时,您可以删除额外的Cruise项目。

让我知道是否有什么特定于您的ASP.NET应用程序,我在这里错过了。

+0

嗨德鲁,这听起来像我走向正确的轨道,谢谢!我认为这是一个重要的部分“如果一个分支中断,另一个分支仍然可以被构建/部署”,因为如果任何.NET项目无法构建,CruiseControl将失败。直到你说出来之前没有看到它 - 感谢我的+1! – 2009-01-08 13:53:30

1

转为TeamCity的和具有多个构建(每分支的至少一个)。在TeamCity中配置构建非常简单,这绝对是测试不同版本代码库(包含框架)的正确解决方案。