使用MSBuild发布Azure应用程序

时间:2014-01-06 18:25:32

标签: azure msbuild visual-studio-2013

Visual Studio 2013具有Cloud Service项目的发布向导,该向导根据.azurePubxml文件中保留的设置打包和部署云服务。

我正在CI服务器上设置此过程的自动化,并希望在MSBuild中利用此功能,但我不确定它是否可能。

我发现很多文章都讨论了对PowerShell脚本的外壳并使用自定义的MSBuild目标文件进行部署,但这似乎是我不愿意深入研究的重复信息。

鉴于我在构建计算机,VS 2013和Azure SDK 2.2上安装了Azure订阅凭据,我是否可以调用VS 2013在发布向导中使用的相同机制来打包和部署我的云服务?

目前,使用MSBuild和发布目标,我可以将服务打包成.cspkg文件,但我无法弄清楚如何根据定义VS build config的配置文件(.azurePubxml文件)触发打包/部署,以及所有Azure设置。

1 个答案:

答案 0 :(得分:1)

因此,正如您所指出的,默认目标只会为您提供一个包。从那里开始,Visual Studio使用自己的基础架构发布内容。从CI服务器发布构建被认为是实际构建过程外部的东西,而不是部署过程的一部分。

如果您的CI技术支持PowerShell,那么就像使Windows Azure PowerShell cmdlet自动执行出价一样简单。 There's a nicely detailed article on how you might do this with Team Builds in TFS here on MSDN