【问题标题】:Publish Azure Application with MSBuild使用 MSBuild 发布 Azure 应用程序
【发布时间】:2014-01-24 06:02:59
【问题描述】:

Visual Studio 2013 有一个用于云服务项目的发布向导,该向导基于 .azurePubxml 文件中保存的设置打包和部署云服务。

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

我发现很多文章都谈到了使用 PowerShell 脚本和使用自定义 MSBuild 目标文件进行部署,但这似乎是我不想深入研究的信息重复。

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

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

【问题讨论】:

    标签: azure msbuild visual-studio-2013


    【解决方案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.

    【讨论】:

    • 这是有道理的,开发人员无法利用开发机器之外的基础架构真是太可惜了。 pub xml 文件中包含我需要的所有内容...我想我必须在脚本中解析它们。
    • 实际上,您可以使用 powershell 脚本完全自动化整个过程,从包生成到发布 - intstrings.com/ramivemula/articles/…。 Kust 从 MSBuild 调用此脚本。
    • 我最终关注了下面@drew-marsh 发布的文章。它有点过时了,但我确实让它工作了。如果您从文章中复制并粘贴 powerscript,请注意时髦的字符。这让我困惑了一段时间,直到我在 PowerShell ISE 中打开脚本,语法高亮指出了问题。
    猜你喜欢
    • 2020-09-14
    • 2010-09-08
    • 2019-08-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多