多个包符合指定模式:D:\a\r1\a\**\*.zip。请限制搜索模式

More than one package matched with specified pattern: D:\a\r1\a\**\*.zip. Please restrain the search pattern

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

2021-02-18T16:07:51.6102920Z ##[section]Starting: Deploy Azure App Service 2021-02-18T16:07:51.6257075Z ============================================================================== 2021-02-18T16:07:51.6257406Z Task : Azure App Service deploy 2021-02-18T16:07:51.6257755Z Description : Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby 2021-02-18T16:07:51.6260779Z Version
: 4.181.0 2021-02-18T16:07:51.6261044Z Author : Microsoft Corporation 2021-02-18T16:07:51.6261283Z Help : https://aka.ms/azureappservicetroubleshooting 2021-02-18T16:07:51.6261567Z ============================================================================== 2021-02-18T16:07:52.7413841Z ##[error]Error: More than one package matched with specified pattern: D:\a\r1\a***.zip. Please restrain the search pattern. 2021-02-18T16:07:52.7518620Z ##[section]Finishing: Deploy Azure App Service

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

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

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

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

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

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

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

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

那么应该可以了。

如果您访问发布计划的上一步,您将能够看到 Azure 找到的 zip 文件。看起来有不止 1 个 .zip 文件。您只需要缩小筛选范围即可。