建立由 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 程式碼。 然後您就不需要使用任何連線程式碼將資料庫連接至函式。 繫結是選擇性的,而且一個函數可能有一或多個輸入和/或輸出繫結。