azure - 具有事件网格触发器绑定(bind)的函数应用程序 - Azure DevOps

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

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

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

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

我还尝试通过 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/

相关文章:

build - 无法从 VSTS 代理运行 'ng'

azure - 是否可以使用 ARM 模板部署在 Azure 虚拟机上启用安全启动?

Azure Github应用程序部署错误: Publish profile does not contain kudu URL

azure - 如何在 Windows Azure 网站上提供 .exe 文件下载?

c# - Azure 部署问题

azure-devops - 无法解析 Azure DevOps yml 管道中的 $(Release.ReleaseId)

tfs - NPM:仅安装丢失 - 如何加快 npm install

c# - ASP.NET Core 1.1 在本地运行良好,但发布到 Azure 时显示 "An error occurred while starting the application."

azure - ARM 模板将字符串数组转换为对象数组

powershell - 如何从 Get-AzureRmResourceGroup 标签检索键值对