Cruise Control .NET分支配置

时间:2014-02-11 12:11:51

标签: git cruisecontrol.net

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

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

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

1 个答案:

答案 0 :(得分:2)

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

所以添加你的所有逻辑来转换web.config文件&你的构建工具中的co(msbuild,FAKE,nant,psake等)

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