使用 Slack 建立 Azure DevOps 的服務勾點
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
在本文中,瞭解如何將訊息張貼至 Slack ,以回應 Azure DevOps 組織中的事件,例如已完成的組建、程式代碼變更、提取要求、版本、工作項目變更等等。
注意
針對 Azure DevOps Services,建議您使用下列應用程式套件,其提供與 Slack 整合的功能。
Azure Boards app for Slack (適用於 Slack 的 Azure Boards 應用程式)
適用於 Slack 的 Azure Boards 應用程式可協助您輕鬆地從 Slack 通道建立和監視工作專案。 您可以使用斜線命令建立工作專案,或使用訊息動作將通道中的交談轉換成工作專案。 您也可以設定和管理訂閱,以在建立或更新工作專案時,在其通道中取得通知。
適用於 Slack 的 Azure Pipelines 應用程式
適用於 Slack 的 Azure Pipelines 應用程式可協助您輕鬆地監視管線中的事件。 您可以設定和管理已完成組建、發行、擱置核准等來自應用程式的訂用帳戶,並在其通道中取得這些事件的通知。 您也可以核准來自通道的發行部署。
適用於 Slack 的 Azure Repos 應用程式
適用於 Slack 的 Azure Repos 應用程式可協助您輕鬆地監視存放庫中的事件。 您可以設定及管理程式代碼認可、PR 建立和更新等訂閱,並在其通道中取得這些事件的通知。
必要條件
請參閱 Slack 檔,使用傳入 Webhook 傳送訊息,以瞭解使用 Web Hook 將資訊推送至 Slack 通道的程式。
在 Slack 中建立自訂應用程式
建立新的 Slack 應用程式
啟用連入 Web Hook,並將新的 Web Hook 新增至所需的工作區
選取必須建立 Web Hook 的通道。
複製 Web Hook URL 並移至 Azure DevOps。
在您的組織中建立服務勾點訂用帳戶
移至您的項目 [服務勾點 ] 頁面。
https://{orgName}/{project_name}/_settings/serviceHooks
選取 [建立訂閱]。
選擇您想要出現在 Slack 通道中的事件類型。
您可以透過特定方式篩選每個觸發程式。 例如,篩選 在提取要求發生所在的存放庫上建立 的提取要求、套用的目標分支,以及需要或受邀檢閱要求的小組成員。
從您建立的 Slack 整合貼上 Web Hook URL,然後選取 [ 完成]。
當您的項目發生事件時,小組的 Slack 頻道中會出現通知。
常見問題集
問:當我設定觸發程式時,為什麼我沒有提取要求事件作為選項?
答:提取要求僅適用於使用 Git 的專案。 如果您的專案使用 TFVC,則無法使用提取事件觸發程式,而且您的程式代碼事件稱為「已簽入程式代碼」,而不是「已推送程式代碼」。
問:如何取得多個事件,以在 Slack 通道中顯示?
答:針對您想要的每個事件類型建立新的訂用帳戶。 例如,如果您想要在 Slack 通道中看到建置失敗和新工作專案,請再建立兩個訂用帳戶。