首页 > 解决方案 > 具有事件网格触发器绑定的函数应用程序 - Azure DevOps

问题描述

我希望有人能够指导我正确的方向。

我正在尝试实现以下内容:

事件网格 -> 函数应用程序 -> 存储帐户

我也在尝试通过 ARM 模板和 Azure DevOps 部署来实现上述功能,但我对如何将事件网格绑定添加到 Azure Repos 中的 Function App (.Net) 代码文件有点困惑。

我知道在文档中它说我需要安装 Microsoft.Azure.WebJobs.Extensions.EventGrid" NuGet 包,但这是如何通过 Azure DevOps 完成的?

目前我的发布管道设置如下:

1) 部署函数应用、存储帐户、事件网格 2) 部署函数应用代码 3) 获取函数应用的主密钥 4) 创建事件网格订阅。

任务 1-3 正确执行,但 (4) 因“URL 端点验证失败”而失败 - 我猜这是因为我没有在 Azure 存储库的函数文件中正确安装 Microsoft.Azure.WebJobs.Extensions.EventGrid 包。当我手动设置所有内容并在门户中安装事件网格触发器时,我可以轻松创建事件网格订阅而不会出现问题。

如果我的 Function App 代码位于 Azure Repos 中,如何在 Azure DevOps 中“安装”事件网格触发器 NuGet 包?

非常感激。

标签: azureazure-devopsazure-resource-managerazure-eventgridazure-function-app

解决方案


我知道在文档中它说我需要安装 Microsoft.Azure.WebJobs.Extensions.EventGrid" NuGet 包,但这是如何通过 Azure DevOps 完成的?

正如在这个线程中回答的那样,您需要在存档文件之前添加一个dotnet restore任务来恢复包和一个.NET Core build构建扩展项目的任务。

此外,我们可以安装和使用事件网格订阅扩展来创建和修改 Azure DevOps 管道中的事件网格订阅。

以下博客供您参考,希望对您有所帮助:


推荐阅读