MSBuild + Bamboo Deployments:构建一次并进行多次部署?

时间:2017-09-08 14:27:51

标签: .net msbuild visual-studio-2017 bamboo

我读过的关于这个主题的一切似乎都已经过时了,我无法找到这个看似常见的任务的答案。

我已经能够让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。我想做一个构建,然后能够部署(使用bamboo的部署 - 可能会运行msdeploy任务?)到多个环境,因为它们通过每个阶段; QA -> Staging -> Production

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

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

1 个答案:

答案 0 :(得分:1)

PackageWeb完全符合您的需要。它将XML转换文件包含到包中,然后在部署之前转换web.configs。

PackageWeb websitetutorial

我不确定这个项目是否会继续维护。

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

最后here是关于这个主题的很长时间的讨论。