创建由 Webhook 触发的函数

已完成

你已决定使用 Azure Functions 来监视公司 GitHub Wiki 的更新。 每次更新 Wiki 时,你都希望能够触发可处理更新详细信息(例如更新日期、贡献者姓名等)的函数。 第一步是创建一个包含由 Webhook 触发的函数的 Azure 函数应用。

在本单元中,你将了解使用 Webhook 的好处,以及如何使用 Webhook 触发 Azure 函数。

什么是 Webhook?

Webhook 是用户定义的 HTTP 回叫。 它们由某些事件触发,例如将代码推送到存储库或更新 Wiki 页面。 事件发生时,源站点向为 Webhook 配置的 URL 发出 HTTP 请求。 使用 Azure Functions,可以在接收到 Webhook 消息时运行的函数中定义逻辑。

在 DevOps 环境中,Webhook 的一个常见用途是,通知 Azure 函数 GitHub 中的应用程序的代码或配置已更改。 通过 Webhook 发送的消息的有效负载包含事件的详细信息。 可以结合使用 Webhook 和函数来执行部署更新应用程序版本等任务。

什么是 Azure Functions?

Azure Functions 是一个无服务器计算服务。 使用它可以运行代码,而无需显式预配或管理任何基础结构。 可以使用 Azure Functions 来运行脚本或代码,以响应各种事件。

“触发器”可使函数得以运行。 触发器定义函数的调用方式。 一个函数必须只有一个触发器。 触发器具有关联数据,通常作为函数的有效负载提供。

“绑定”用于将资源连接到函数。 可以定义输入绑定和输出绑定。 来自绑定的数据作为参数提供给函数。 例如,可以通过使用绑定将数据库连接到 Azure Functions 代码。 然后,无需使用任何连接代码将数据库连接到该函数。 绑定是可选项,一个函数可以有一个或多个输入和/或输出绑定。