2017-09-08 68 views
1

一切我关于这个问题的阅读似乎已经过时,我无法找到一个答案,这个看似普通的任务。MSBuild + Bamboo部署:构建一次并执行多个部署?

我已经能够得到竹使用发布配置文件与做一个MSBuild:

/p:DeployOnBuild=true 
/p:PublishProfile=MY_PROFILE 
/p:Configuration=MY_CONFIG 
/p:VisualStudioVersion=12.0 
/p:AspnetMergePath="C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools" 

然而,这只会改造Web.config一个环境。我想做一个构建,然后能够部署(使用竹的部署 - 这可能会运行一个msdeploy任务?),通过每个阶段时,多个环境; QA -> Staging -> Production

有没有办法做一个简单的构建,然后在部署阶段进行转换?

我目前使用的是Bamboo,MSBuild 14. .NET 4.5.2和VisualStudio 2017(v12.0)。

回答

1

PackageWeb不正是你所需要的。它将XML转换文件包含到包中,然后在部署之前转换web.configs。

PackageWeb websitetutorial

我不知道,如果这个项目保持了。


另一种选择是使用Parameters.xmlSetParameters.xml。它基本上是参数化Web部署包的一种方式。见tutorial

最后here是关于这个话题的非常长的讨论。

+0

谢谢!当我得到片刻时,我将不得不更多地考虑这一点。后面的选项似乎更好,但我需要看看它是否与竹子很好。 – gin93r

+0

我很好奇 - 我是否应该在某个时候替换'SetParameters.xml'文件?我做了一些测试,创建文件没有被使用。 'Parameters.xml'文件确实被创建,并且'SetParameters.xml'是通过我的'Parameters.xml'文件中的键/值创建的,但我不知道如何替换它。我会使用发布配置文件吗? – gin93r

+0

'Parameters.xml'位于你的项目文件夹中。它说明你想要参数化。您只能创建一次。您可以为每个环境创建一个“SetParameters.xml” - 在部署之前替换文件。 –