我希望有人能够引导我走向正确的方向。
我正在尝试实现以下内容:
事件网格 -> 函数应用 -> 存储帐户
我还尝试通过 ARM 模板和 Azure DevOps 部署来实现上述内容,但我对如何将事件网格绑定(bind)添加到 Azure Repos 中的 Function App (.Net) 代码文件有点困惑。
我知道文档中说我需要安装“Microsoft.Azure.WebJobs.Extensions.EventGrid”NuGet 包,但是如何通过 Azure DevOps 完成此操作?
目前我的发布管道设置如下:
1) 部署函数应用、存储帐户、事件网格 2) 部署函数应用代码 3)获取功能应用的Master Key 4) 创建事件网格订阅。
任务 1-3 正确执行,但 (4) 失败,并显示“URL 终结点验证失败” - 我猜测是因为我尚未在 Azure 存储库的函数文件中正确安装 Microsoft.Azure.WebJobs.Extensions.EventGrid 包。 当我手动设置所有内容并在门户中安装事件网格触发器时,我可以轻松创建事件网格订阅,不会出现任何问题。
如果我的 Function App 代码位于 Azure Repos 中,如何在 Azure DevOps 中“安装”事件网格触发器 NuGet 包?
非常感谢。
最佳答案
I know in the documentation it says that i need to install the Microsoft.Azure.WebJobs.Extensions.EventGrid" NuGet package, but how is this done through Azure DevOps?
正如 this thread 中的回答,您需要在归档文件之前添加一个 dotnet restore
任务来恢复包,并添加一个 .NET Core build
任务来构建扩展项目。
此外,我们还可以安装并使用 Event Grid Subscription Extension在 Azure DevOps 管道中创建和修改事件网格订阅。
以下博客供您引用,希望对您有所帮助:
关于azure - 具有事件网格触发器绑定(bind)的函数应用程序 - Azure DevOps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59706947/