1

我已将我的 .NET Core 3.1 Web api 项目迁移到 .NET 5,当我在 azure DevOps 中配置我的发布管道时,我收到了以下错误。

2021-02-18T16:07:51.6102920Z ##[部分]开始:部署 Azure 应用服务 2021-02-18T16:07:51.6257075Z ================== ==================================================== ========= 2021-02-18T16:07:51.6257406Z 任务:Azure 应用服务部署 2021-02-18T16:07:51.6257755Z 描述:将 Web、移动或 API 应用部署到 Azure 应用服务使用 Docker、Java、.NET、.NET Core、Node.js、PHP、Python 或 Ruby 2021-02-18T16:07:51.6260779Z 版本
:4.181.0 2021-02-18T16:07:51.6261044Z 作者:Microsoft公司 2021-02-18T16:07:51.6261283Z 帮助: https ://aka.ms/azureappservicetroubleshooting 2021-02-18T16:07:51.6261567Z ======================================== ======================================= 2021-02-18T16:07:52.7413841Z ## [错误]错误:多个包与指定模式匹配:D:\a\r1\a***.zip。请限制搜索模式。2021-02-18T16:07:52.7518620Z ##[section]完成:部署 Azure 应用服务

这些是我在 Azure DevOps 中部署 .NET 5 的步骤。

  1. 使用 .NET 5 创建 Azure Web 应用(抢先体验) 在此处输入图像描述
  2. 在 Azure DevOps 中创建管道 在此处输入图像描述
  3. 从新的发布管道创建工件 在此处输入图像描述
  4. 选定的 Azure 应用服务部署模板 在此处输入图像描述
  5. 选定的开发阶段 在此处输入图像描述
  6. 在代理设置上运行 在此处输入图像描述
  7. Azure 应用服务部署设置 在此处输入图像描述
  8. 创建了一个新版本 在此处输入图像描述
  9. 收到错误 在此处输入图像描述 10) 详细错误 在此处输入图像描述

这是我现在面临的问题。有人知道如何解决吗?

4

3 回答 3

0

应用服务部署任务一次只能部署一个 ZIP 文件。它可能正在检测重复(尽管它可能是别的东西)。您的部署路径$(System.DefaultWorkingDirectory)/**/*.zip可以方便地获取构建包并进行部署,但前提是有一个。

您需要更改该属性以指定要部署的单个 ZIP。**只要名称的其余部分解析为单个文件,就可以将 留在路径中。您可能希望返回上一次构建运行结果,单击已发布的工件,然后检查内容以确定正确的路径和名称。

于 2021-02-18T17:23:52.713 回答
0

任务Azure 应用服务部署字段包或文件夹表示包的文件路径或包含由 MSBuild 生成的应用服务内容或压缩的zip 或 war 文件的文件夹。

在此处输入图像描述

该字段默认值为$(System.DefaultWorkingDirectory)/**/*.zip,它将匹配路径中的所有 zip 文件,$(System.DefaultWorkingDirectory)如果 zip 文件的数量超过一个,我们将收到错误消息:Error: More than one package matched with specified pattern: D:\a\r1\a\**\*.zip. Please restrain the search pattern

我们可以指定用于部署的 zip 文件,请查看下面的图片:

在此处输入图像描述

然后它应该工作。

于 2021-02-22T06:59:55.243 回答
0

如果您访问发布计划的上一步,您将能够看到 Azure 找到的 zip 文件。看起来有超过 1 个 .zip 文件。你只需要缩小你的过滤器。

于 2021-05-20T20:58:04.130 回答