繁体   English   中英

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

[英]Azure function app deploy and release pipeline error

我使用 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

其他所有内容都保留为默认值。

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

根据错误信息:

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

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

Azure 应用服务部署任务

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

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

该任务可用于部署到一系列 Azure 应用服务,例如:

  • Windows 和 Linux 上的 Web 应用程序

  • 容器功能的 Web 应用程序

  • Windows 和 Linux 上的应用程序

  • 容器功能应用

  • 网络工作

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

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

希望这可以帮助。

我从 VS 集成中获得了预定义的管道。 所以对于那些你有同样情况的人:

  1. 在 GUI/经典模式下发布页面 -> 编辑管道
  2. 在阶段部分编辑任务(这负责部署) 在此处输入图片说明
  3. 使用Azure App Service deploy替换Azure Web App任务在此处输入图片说明

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM