Azure功能应用程序部署和发布管道错误

时间:2019-06-20 16:57:53

标签: azure .net-core azure-devops azure-functions azureportal

我使用Visual Studio推送了.net核心功能应用程序,现在设置了发布管道。我可以很好地发布和执行该应用程序,它在Azure门户上运行良好。但是,当我在azure-devOps中看到发行版的版本时,该插槽将失败,并出现以下错误。

2019-06-19T23:21:33.3543380Z ##[error]Error: Deployment of msBuild generated package is not supported. Change package format or use Azure App Service Deploy task. D:\a\r1\a\_...AVFunctionCore.zip

我不确定我需要在哪里检查安装程序甚至开始诊断问题。

以下是管道步骤。 我创建一个新阶段,然后选择类型的模板(Azure应用服务部署)

正在执行任务 应用类型为Windows上的功能应用 指定应用程序名称,资源组,插槽和 打包文件夹为$(System.DefaultWorkingDirectory)/ ** / AVFunctionCore.zip

其他所有设置均保留为默认设置。

3 个答案:

答案 0 :(得分:4)

我从VS集成中获得了预定义的管道。因此,对于那些您具有相同的情况:

  1. 在GUI /经典模式下的“发布”页面->编辑管道
  2. 在阶段部分中编辑任务(负责部署) enter image description here
  3. SQL> with 2 kit (id_kit, id_product, quantity) as 3 (select 1, 5, 5 from dual union all 4 select 1, 4, 2 from dual union all 5 select 1, 10, 10 from dual union all 6 select 2, 12, 1 from dual union all 7 select 2, 20, 2 from dual 8 ), 9 product (id_product, pco_cost) as 10 (select 5, 100 from dual union all 11 select 4, 50 from dual union all 12 select 10, 20 from dual union all 13 select 12, 10 from dual union all 14 select 20, 5 from dual 15 ) 16 select k.id_kit, sum(k.quantity * p.pco_cost) cost_kit 17 from kit k join product p on k.id_product = p.id_product 18 group by k.id_kit 19 order by k.id_kit; ID_KIT COST_KIT ---------- ---------- 1 800 2 20 SQL> 替换Azure Web App任务 enter image description here

答案 1 :(得分:0)

  

Azure函数应用程序部署和发布管道错误

根据错误消息:

  

不支持部署msBuild生成的程序包。更改   软件包格式或使用Azure App Service部署任务。

似乎您没有使用正确的任务来发布生成的程序包。由于生成的程序包是env,因此您可以尝试使用建议,因为错误消息表示使用Azure App Service Deploy任务。

Azure App Service Deploy task

  

在构建或发布管道中使用此任务以部署到一系列   Azure上的App Services。该任务适用于正在运行的跨平台代理   Windows,Linux或Mac,并使用几种不同的底层   部署技术。

     

该任务适用于ASP.NET,ASP.NET Core,PHP,Java,Python,Go和   基于Node.js的Web应用程序。

     

该任务可用于部署到一系列Azure App Services,例如   为:

     
      Windows和Linux上的
  • Web应用

  •   
  • 用于容器功能的Web应用

  •   Windows和Linux上的
  • 应用

  •   
  • 容器功能应用

  •   
  • WebJobs

  •   
  • 在Azure应用服务环境下配置的应用

  •   

查看此博客Visual Studio 2017 Tools for Azure Functions and Continuous Integration with VSTS,了解更多详细信息。

希望这会有所帮助。

答案 2 :(得分:0)

我的解决方案中有多个项目(web api + azure 函数)。对于 Web 应用程序,我使用了 zip 文件,但要使 azure 功能正常工作,我需要发布整个文件夹。

Azure 函数 包或文件夹: $(System.DefaultWorkingDirectory)/_Backend/drop

网络API 包或文件夹: $(System.DefaultWorkingDirectory)/_Backend/drop/ClientAPI.zip