Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 巡航控制.NET分支配置_Git_Cruisecontrol.net - Fatal编程技术网

Git 巡航控制.NET分支配置

Git 巡航控制.NET分支配置,git,cruisecontrol.net,Git,Cruisecontrol.net,我们很高兴地运行Cruise Control.NET,以便在Git的主分支上进行持续集成。我们想扩大巡航控制下的分支机构数量,以涵盖我们的演示和发布分支机构。我们面临的问题是如何为不同的分支指定不同的配置文件 该项目是一个ASP.NET MVC应用程序,因此我们要做的是更改web.config以更改我们为每个分支指向的数据库,再加上我们的NUnit测试配置以更改每个分支运行测试所针对的网站 理想情况下,我们希望能够在巡航控制.NET配置文件中为每个分支添加一些内容,以指定我们希望对网站配置文件进

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

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


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

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

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

然后为每个分支添加一个项目到CCNet。通过配置,您可以很容易地做到这一点,只需使用一个变量更改分支名称,并使用其他相同的名称即可