Visual Studio Team Services发布/部署失败 - "找不到指定模式的包"

dre*_*wob 20 tfs azure ms-release-management azure-devops

我正在尝试实现持续集成和持续部署到我的DEV Azure应用服务.我在Visual Studio Team Services上使用托管代理.我的发行版定义中的"将网站部署到Azure"步骤一直失败,并显示错误"找不到包含指定模式的包".有任何想法吗?

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

Edd*_*SFT 27

"不止一个包与指定的模式匹配.请限制搜索模式[sic]." 因为您在任务的"程序包或文件夹"设置中输入了"xxx\*.zip",所以当任务找到2个或更多包时,通常会发生错误.所以你只需要更新它来指定详细的包名.类似的问题:使用VSO在同一个sln中部署azure网站和webjobs - 错误 - 只能有一个.

对于原始问题,您还可以通过创建新的构建定义来修复它,在"构建"选项卡上选择"Visual Studio",在"部署"选项卡上选择"Azure WebApp".这将创建一个添加了必需的arugment的构建定义.

  • 这解决了它.这是我的webjob项目,它导致它找到多个包. (2认同)
  • 您能否解释一下如何更新它以指定详细的包名称以及您要查找要创建的zip文件或已创建的zip文件的内容? (2认同)

lir*_*006 7

几个小时前有同样的问题.这就是我能够解决这个问题的方法:

  1. 确保Build solution步骤中的MSBuild参数是:/ p:DeployOnBuild = true/p:WebPublishMethod = Package/p:PackageAsSingleFile = true/p:SkipInvalidConfigurations = true/p:PackageLocation ="$(build.artifactstagingdirectory)\"

  2. 添加步骤Azure App服务部署:ARM

  3. 配置订阅和应用服务名称
  4. 包或文件夹应该是 $(build.artifactstagingdirectory)\**\*.zip

脚步:

步骤定义

Azure应用服务部署配置:

在此输入图像描述

  • 由于你的建议,我越来越近了.但是,现在我得到了"多个与指定模式匹配的包.请限制搜索模式." 在部署步骤.有什么建议? (2认同)
  • 您可以尝试显式命名包(在构建和部署步骤中),如@Eddie - MSFT建议:$(build.artifactstagingdirectory)\ MyAwesomeAppPackage.zip (2认同)