【问题标题】:Extract Zip Artifact as part of Azure App Service Deploy?提取 Zip 工件作为 Azure 应用服务部署的一部分?
【发布时间】:2017-10-01 13:22:59
【问题描述】:

我正在构建和发布一个在 vsts 上的 asp.net 核心网络应用程序。

我的构建完成了以下任务:

  • 构建解决方案
  • dotnet 发布
  • 创建 zip 类型的工件到 $(Build.ArtifactStagingDirectory)/MyApp_$(Build.BuildId).zip
  • 发布 -- 工件路径 $(Build.ArtifactStagingDirectory)/MyApp_$(Build.BuildId).zip -- 工件名称 MyApp_Package

这一切都很好......

该版本是“Azure App Service Deploy”任务。 “包或文件夹”是 $(System.DefaultWorkingDirectory)/MyBuild/MyApp_Package 它是“有效”的,因为它将 zip 文件部署到 Azure Web 应用程序,但不提取文件。

我如何获取它以提取 azure 网站上的 zip?

【问题讨论】:

    标签: azure-pipelines-release-pipeline


    【解决方案1】:

    由于您正在部署包 (zip),因此您需要选中 Publish using Web Deploy 选项并为 包或文件夹 指定 zip 文件。

    【讨论】:

    • 感谢 starain,我检查了“使用 Web Deploy 发布”。我犯的错误是我指定了工件包文件夹而不是 zip 文件名。将包或文件夹从 $(System.DefaultWorkingDirectory)/MyBuild/MyApp_Package 更改为 $(System.DefaultWorkingDirectory)/MyBuild/MyApp_Package/*.zip 得到部署以提取文件。这是一个非常细微的区别,值得更新文档以反映这一点。谢谢多纳尔
    • 我在 TFS 2018.1 on-prem 中看不到该选项。我在发布定义中选择了 zip 文件,它可以工作。
    • 这对我不起作用。我确保在这里选择了 Web Deploy,它仍然会复制我的存档并且从不提取文件。必须遵循@Assassin 的回答
    【解决方案2】:

    我遇到了同样的问题。然而,“使用 Web 部署发布”选项一直被选中。我还尝试了任务的版本 2 和 3。

    我的解决方案是添加 unzip .zip 和 rm

    【讨论】:

    • 感谢分享。非常愚蠢,这是必要的。我确实尝试了 Web Deploy 选择,但没有奏效; Web Deploy 只是复制了我的 .zip 文件而不提取内容。很烦人。
    猜你喜欢
    • 2019-09-11
    • 2020-04-05
    • 2017-08-01
    • 2020-08-20
    • 2020-05-03
    • 2021-02-05
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多