【问题标题】:Cruise Control .NET branch configurationCruise Control .NET 分支配置
【发布时间】:2014-03-09 05:14:59
【问题描述】:

'我们很高兴在 Git 的主分支上运行 Cruise Control .NET 以进行持续集成。我们希望扩展 Cruise Control 下的分支数量,以涵盖我们的演示和发布分支。我们面临的问题是我们如何为不同的分支指定不同的配置文件?

该项目是一个 ASP.NET MVC 应用程序,因此我们要做的是更改 web.config 以更改我们为每个分支指向的数据库,以及我们的 NUnit 测试配置以更改测试网站正在针对每个分支运行。

理想情况下,我们希望能够在 Cruise Control .NET 配置文件中为每个分支添加一些内容,以指定我们希望对网站配置文件进行的更改。这一定是一个常见问题,我想知道这在巡航控制中通常是如何实现的。在 Google 上搜索这是一个棘手的问题,因为您获得了很多关于如何配置 Cruise Control 的点击,但对于如何让 Cruise Control 配置其他应用程序的配置文件却很少。

【问题讨论】:

    标签: git cruisecontrol.net


    【解决方案1】:

    一种常见的方法是将所有逻辑都放在构建工具中,而不是放在 CI 服务器中。

    因此,在构建工具(msbuild、FAKE、nant、psake 等)中添加所有转换 web.config 文件和 co 的逻辑

    然后为每个要覆盖一个项目的分支添加到 CCNet。您可以使用配置 PreProcessor 轻松完成此操作,只需使用变量更改分支名称并保持其他相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-03
      • 2013-03-09
      • 1970-01-01
      • 2010-09-09
      • 2013-01-02
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多