2

我刚刚开始迁移到 .NET Framework 3.5。我将 CruiseControl.NET 用于我们的持续集成,并想知道其他人如何设置它。

我有一个名为 NET3.5 的源代码分支,但现在我将主干保持为 2.0。

我创建了两个从主干和分支结帐的 CruiseControl 项目。

因此,即使只有一个代码库,我也有两个持续集成项目。

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

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

干杯

4

2 回答 2

3

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

这样做的好处是:

  • 一个分支的变化只会导致一个项目重建
  • 每个分支都有单独的构建报告/工件
  • 如果一个分支中断,仍然可以构建/部署另一个分支

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

让我知道是否有我在这里遗漏的特定于您的 ASP.NET 应用程序的内容。

于 2009-01-08T12:58:52.973 回答
1

切换到 TeamCity 并进行多个构建(每个分支至少一个)。在 TeamCity 中配置构建非常容易,这绝对是测试不同版本代码库(包括框架)的正确解决方案。

于 2009-01-08T12:55:45.163 回答