具有事件网格触发器绑定的功能应用程序-Azure DevOps

时间:2020-01-12 18:34:14

标签: azure azure-devops azure-resource-manager azure-eventgrid azure-function-app

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

我正在尝试实现以下目标:

事件网格->功能应用程序->存储帐户

我也试图通过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程序包?

非常感谢。

1 个答案:

答案 0 :(得分:0)

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

就像在this thread中回答的那样,您需要添加一个dotnet restore任务来恢复软件包,并添加一个.NET Core build任务来在归档文件之前构建扩展项目。

此外,我们可以安装和使用Event Grid Subscription Extension在Azure DevOps管道中创建和修改事件网格订阅。

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