azure-devops - 错误 : More than one package matched with specified pattern: *. deploy.cmd。请限制搜索模式

标签 azure-devops msdeploy webdeploy

Azure DevOps Build 工件放置包含以下文件:

  • 项目1.zip
  • Project1.deploy.cmd
  • Project2.zip
  • Project2.deploy.cmd

  • 这些文件是单个解决方案的构建输出的结果。

    我想将 Project1 Web 应用程序部署到 Azure。

    我设置了一个发布定义并向其添加了一个部署 Azure Web 服务任务。任务包文件或文件夹的路径包含与一个文件 Project1.zip 完全匹配的值。我没有在任何地方指定任何 *.deploy.cmd 文件。

    当发布执行时,它在该任务上失败并出现错误:
    多个包与指定模式匹配:*.deploy.cmd。请限制搜索模式。

    我发现的唯一解决方法是删除 2.deploy.cmd 以便部署 dask 不会使用指定的搜索模式找到多个文件。但我不想删除它,特别是因为我也想最终部署 Project2。如何解决这个问题呢?

    最佳答案

    我建议您将工件放在不同的文件夹中。
    您可以在调用 Web 部署任务之前使用 Powershell 任务

  • 创建两个文件夹
  • 将项目 1 的 .cmd 和 .zip 文件夹移动到一个文件夹中
  • 将项目 2 的 .cmd 和 .zip 文件夹移动到第二个文件夹

  • 然后,您可以针对项目 1 的文件夹路径调用您的 Web 部署任务,这应该可以回避您的问题。
    您还可以解压缩 zip 文件,然后将 Web 部署任务指向该文件夹,如果上述操作过于复杂或对于您的特定用例失败,这也可能对您有所帮助。

    关于azure-devops - 错误 : More than one package matched with specified pattern: *. deploy.cmd。请限制搜索模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56891130/

    相关文章:

    webdeploy - 用于 Web 部署的 TFS 2012 构建定义忽略项目文件中定义的参数

    asp.net - 指定不在 Web 部署中同步的文件夹

    azure - 用于从 azure devops 管道自动执行 azure Linux VM 备份和恢复的 Powershell 脚本

    azure-devops - 无法从 VS 2019 连接到 Azure DevOps Server

    tfs - Visual Studio 团队服务导入历史记录

    tfs - 如何使用 WMSVC 服务和 NTLM 身份验证在 Team Build 2010 中使用 MSDeploy 进行部署?

    msbuild - 尝试部署包时出现 'Source (dirPath) and destination (iisApp) are not compatible for the given operation' 错误

    msbuild - 如何使用 IIS 6 Web Deploy 部署到非默认虚拟路径?

    azure-devops - 执行 DotNetCoreCLI@2 任务时排除项目

    visual-studio-2012 - VS2012 创建发布包时出错 : Exception in Executing Publishing Access to path is denied