Azure DevOps构建工件包含以下文件:
这些文件是单个解决方案的生成输出的结果。
我想将Project1 Web应用程序部署到Azure。
我设置了发布定义,并向其中添加了“部署Azure Web服务”任务。包文件或文件夹的任务路径包含与一个文件Project1.zip完全匹配的值。我无处可指定* .deploy.cmd文件。
执行发行版时,该任务失败,并显示以下错误: 有多个与指定模式匹配的软件包:* .deploy.cmd。请限制搜索模式。
我发现的唯一解决方法是删除2.deploy.cmd,以便部署任务不会使用指定的搜索模式找到多个文件。但是我不想删除它,尤其是因为我也想最终部署Project2。如何解决这个问题?
答案 0 :(得分:1)
我建议您将工件放在不同的文件夹中。
您可以在调用 Web 部署任务之前使用 Powershell 任务
然后,您可以针对项目 1 的文件夹路径调用您的 Web 部署任务,这应该可以回避您的问题。
您也可以解压缩 zip 文件,然后将 Web 部署任务指向该文件夹,如果上述操作过于复杂或对于您的特定用例失败,这也可能对您有所帮助。
答案 1 :(得分:0)
请勿使用通配符。指定要部署的文件的确切路径。如果要部署多件事情,请使用多个任务。