错误:多个软件包与指定的模式匹配:*。deploy.cmd。请限制搜索模式

时间:2019-07-04 15:40:14

标签: azure-devops msdeploy webdeploy

Azure DevOps构建工件包含以下文件:

  • Project1.zip
  • Project1.deploy.cmd
  • Project2.zip
  • Project2.deploy.cmd

这些文件是单个解决方案的生成输出的结果。

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

我设置了发布定义,并向其中添加了“部署Azure Web服务”任务。包文件或文件夹的任务路径包含与一个文件Project1.zip完全匹配的值。我无处可指定* .deploy.cmd文件。

执行发行版时,该任务失败,并显示以下错误: 有多个与指定模式匹配的软件包:* .deploy.cmd。请限制搜索模式。

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

2 个答案:

答案 0 :(得分:1)

我建议您将工件放在不同的文件夹中。

您可以在调用 Web 部署任务之前使用 Powershell 任务

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

然后,您可以针对项目 1 的文件夹路径调用您的 Web 部署任务,这应该可以回避您的问题。

您也可以解压缩 zip 文件,然后将 Web 部署任务指向该文件夹,如果上述操作过于复杂或对于您的特定用例失败,这也可能对您有所帮助。

答案 1 :(得分:0)

请勿使用通配符。指定要部署的文件的确切路径。如果要部署多件事情,请使用多个任务。