CruiseControl.net是否具有调试和发布功能,如配置文件的转换

时间:2014-09-16 18:01:39

标签: cruisecontrol.net web.config-transform microsoft-web-deploy

我想使用像web部署的cruisecontrol.net来转换我的基本Web配置文件,使用调试或发布适配来转换配置文件。我知道cruisecontrol.net使用了一个名为nAnt的东西,但我不知道如何利用cruisecontrol.net中的this one之类的现有配置文件转换。有没有办法利用这些转变?

还有一种方法可以在巡航控制中使用网络部署,还是以某种方式违反规则?

1 个答案:

答案 0 :(得分:1)

Cruise Control不知道如何执行此操作,但 msbuild 可以包含Web应用程序目标文件(Microsoft.Web.Publishing.Tasks.dll);这些也来自visual studio - 也许是WebDeploy - 并且实现与WebDeploy相同的结果。

然后,您可以编写一个简单的msbuild项目(.proj),或.csproj / .vbproj中的任务来调用转换。

E.g。 (来自http://www.diaryofaninja.com/blog/2011/09/14/using-custom-webconfig-transformations-in-msbuild

<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>
 <Target Name="TransformWebConfig">
 <TransformXml Source="C:\Code\MyProject\Web.config" Transform="C:\Code\MyProject\TransformFile.config" Destination="C:\Code\MyProject\Web.config" StackTrace="true" />
</Target>