【问题标题】:Error Deploying to Azure in Build pipeline在构建管道中部署到 Azure 时出错
【发布时间】:2015-10-01 21:41:29
【问题描述】:

我正在创建一个构建管道,用于编译 ApiWebApp 并将其从 Visual Studio Online 部署到 Azure。我的构建流程是:

  • Visual Studio 构建
  • 发布构建工件
  • Azure Web 应用部署

我的问题是:

  • 将 API 应用从 Visual Studio Online 部署到 Azure 是否合理? 希望这个问题的答案是肯定的。
  • 我的管道中是否有正确的步骤?
  • 在 Azure Web 应用部署步骤中,我应该为“Web 部署包”输入什么?

【问题讨论】:

    标签: azure azure-devops


    【解决方案1】:

    是的,这是合理的,并且您的构建定义中有正确的构建步骤。

    您需要查看此blog,它描述了如何使用 Visual Studio Online 中的新构建系统部署 Azure 网站的详细信息。

    以下是我想强调的一些重要步骤:

    1. 首先,您需要在 TFS 中注册您的 Azure 订阅。
    2. 其次,在 Visual Studio 构建步骤中,将以下参数传递给 MSBuild:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation ="$(build.stagingDirectory)" 这些具体设置会创建一个 web 部署包,并将其放在构建定义的暂存目录中。
    3. 第三,在Azure Web App部署步骤中,设置Web Deploy Package $(build.stagingDirectory)\projectname.zip。

    【讨论】:

    • 做到了。我可以假设相同的过程适用于移动应用后端吗?
    • 只是想知道:#2 中的参数似乎不适用于 ASP.NET5 项目。我无法生成 Web 部署包 (.zip)。有什么想法或澄清吗?
    【解决方案2】:

    是的,这是合理的。

    步骤如下:

    第 1 步:创建团队项目

    第 2 步:将项目签入源代码管理

    第 3 步:将项目连接到 Azure(在 Azure 门户中)

    第 4 步:触发重建并重新部署您的项目

    以下是有关如何执行此操作的完整步骤:

    https://azure.microsoft.com/en-us/documentation/articles/cloud-services-continuous-delivery-use-vso/

    在包文本框中可以输入: ($build.stagingDirectory)YourProjectName.zip

    【讨论】:

    • 感谢您的回复。能够按照您的步骤进行操作,但遇到了另一个问题。有什么想法吗?此项目引用此计算机上缺少的 NuGet 包。使用 NuGet 包还原下载它们。有关详细信息,请参阅go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 ..\packages\Microsoft.ApplicationInsights.Agent.Intercept.0.17.0\build\Microsoft.ApplicationInsights.Agent.Intercept.targets。
    猜你喜欢
    • 2022-10-13
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    相关资源
    最近更新 更多