Share via


使用 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 應用程式

適用於 SlackAzure Pipelines 應用程式可協助您輕鬆地監視管線中的事件。 您可以設定和管理已完成組建、發行、擱置核准等來自應用程式的訂用帳戶,並在其通道中取得這些事件的通知。 您也可以核准來自通道的發行部署。

適用於 Slack 的 Azure Repos 應用程式

適用於 SlackAzure Repos 應用程式可協助您輕鬆地監視存放庫中的事件。 您可以設定及管理程式代碼認可、PR 建立和更新等訂閱,並在其通道中取得這些事件的通知。

必要條件

請參閱 Slack 檔,使用傳入 Webhook 傳送訊息,以瞭解使用 Web Hook 將資訊推送至 Slack 通道的程式。

在 Slack 中建立自訂應用程式

  1. 建立新的 Slack 應用程式建立 Slack 應用程式

  2. 啟用連入 Web Hook,並將新的 Web Hook 新增至所需的工作區 傳入 Web Hook 的螢幕快照。

    切換 Web 勾點的螢幕快照。

  3. 選取必須建立 Web Hook 的通道。

    建立 Web 勾點的螢幕快照。

  4. 複製 Web Hook URL 並移至 Azure DevOps。

    複製 Web 勾點的螢幕快照。

在您的組織中建立服務勾點訂用帳戶

  1. 移至您的項目 [服務勾點 ] 頁面。

    https://{orgName}/{project_name}/_settings/serviceHooks

    [專案管理] 頁面的螢幕快照。

    選取 [建立訂閱]。

  2. 選擇您想要出現在 Slack 通道中的事件類型。

    您可以透過特定方式篩選每個觸發程式。 例如,篩選 在提取要求發生所在的存放庫上建立 的提取要求、套用的目標分支,以及需要或受邀檢閱要求的小組成員。

  3. 從您建立的 Slack 整合貼上 Web Hook URL,然後選取 [ 完成]。

    [動作] 對話框的螢幕快照,其中含有 Web 勾點 URL。

    當您的項目發生事件時,小組的 Slack 頻道中會出現通知。

    顯示 Slack 通道中通知的螢幕快照。

常見問題集

問:當我設定觸發程式時,為什麼我沒有提取要求事件作為選項?

答:提取要求僅適用於使用 Git 的專案。 如果您的專案使用 TFVC,則無法使用提取事件觸發程式,而且您的程式代碼事件稱為「已簽入程式代碼」,而不是「已推送程式代碼」。

問:如何取得多個事件,以在 Slack 通道中顯示?

答:針對您想要的每個事件類型建立新的訂用帳戶。 例如,如果您想要在 Slack 通道中看到建置失敗和新工作專案,請再建立兩個訂用帳戶。