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

Azure函数应用程序部署和发布管道错误,azure,.net-core,azure-devops,azure-functions,azureportal,Azure,.net Core,Azure Devops,Azure Functions,Azureportal,我使用VisualStudio推送了我的.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 Az

我使用VisualStudio推送了我的.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
此页上的所有其他内容都保留为默认值

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

根据错误消息:

不支持部署msBuild生成的包。改变 包格式或使用Azure应用程序服务部署任务

您似乎没有使用正确的任务来发布生成的包。由于生成的包是
.zip
,因此您可以尝试此建议,因为错误消息称使用Azure应用程序服务部署任务

:

在生成或发布管道中使用此任务以部署到一系列 Azure上的应用程序服务。该任务在运行的跨平台代理上工作 Windows、Linux或Mac,并使用几种不同的底层 部署技术

该任务适用于ASP.NET、ASP.NET核心、PHP、Java、Python、Go和 基于Node.js的web应用程序

该任务可用于部署到一系列Azure应用程序服务,如 作为:

  • Windows和Linux上的Web应用程序

  • 容器功能的Web应用程序

  • Windows和Linux上的应用程序

  • 容器的功能应用程序

  • 网络作业

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

查看此博客了解更多详细信息


希望这有帮助。

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

  • 在GUI/Classic模式发布页面->编辑管道
  • 在阶段部分编辑任务(负责部署)
  • Azure Web App
    任务替换为
    Azure App服务部署

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

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

    Web Api 包或文件夹:
    $(System.DefaultWorkingDirectory)/_Backend/drop/ClientAPI.zip

    共享构建和发布管道的步骤,包括参数值。另外,您是否遵循了错误消息中提供的步骤?谢谢Daniel,我对这一点还不太熟悉。。“更改包格式或使用Azure应用程序服务部署任务。”在哪里可以执行此操作?我尝试在VS中查找它,但找不到,在devops中也看不到。请添加管道步骤,在Azure devops中执行的操作,并将其添加到您的问题中。嗨,Leo,很抱歉,我直到现在才看到这些消息,正在处理建议。为了澄清,我做了完全相同的事情。我使用的是VS自动生成的部署管道,所以基本上自动生成管道不起作用。那不是很有用