1. 什麼是連接器
連接器(connector)是Teams中頻道的一個接受消息的功能,官方的解釋如下:
連接器允許用戶訂閱來自 web 服務的接收通知和消息。 它們公開服務的 HTTPS 終結點,通常以卡片形式發佈消息。
簡單來說就是Teams提供了一個接口, web服務可以通過這個接口推送消息給Teams的頻道。
2. 爲什麼要用連接器接受來自Azure Devops的消息?
因爲微軟提供了就試試看,結果用起來感覺不錯,統一在Teams中接收消息也很方便美觀,還可以直接在通知下面進行交流。
使用前提是要擁有Office 365的帳號,配置好連接器後Azure Devops可以將項目裏發生的消息推送給Teams,例如:
- 工作項更新
- 拉取請求
- 代碼提交
- 生成
- 發佈部署和批准
在使用連接器以前我一值用郵箱接收Azure Devops的消息,於是這些消息把我郵箱塞爆了,用了Teams的連接器後,郵箱裏Azure Devops的通知我就丟在那裏不管了。
3. 在Microsoft Teams中配置連接器
要使用連接器,首先在Microsoft Teams中團隊“頻道”的“更多選項”菜單中選中“連接器”:
點“Azure DevOps Server”右邊的“配置”按鈕,然後輸入連接器的名稱點擊“創建”:
創建連接器後需要複製它的Webhook URL
:
這樣一個連接器就建立好了,接下來只需要使用剛剛複製的Webhook URL
向這個連接器發佈消息。
4. 在Azure Devops中配置連接器
打開Azure Devops的網站,打開“項目設置”裏的“服務掛鉤”(Service Hooks)配置頁面,在配置頁面中點擊“創建新訂閱…”:
在打開的窗口裏選擇要訂閱的服務,好像“Microsoft Teams”和“Office 365”是一樣的,我就選了Teams那個。
點擊“下一步”然後選擇發送通知的觸發器,可以看到可選的配置有很多,這裏就按自己和團隊的需要配置。
最後將剛剛複製的Webhook URL
粘貼到“Connector URL”,這樣這個訂閱就和剛剛在Teams裏創建的連接器關聯起來,以後每次觸發這個訂閱都會把信息發送到Teams的頻道中。
在點擊“完成”前還可以點擊“測試”按鈕,以便測試這個通知訂閱是否能正確發送到Teams中,可以看到這個訂閱已經測試通過。
最後點擊“完成”按鈕這個訂閱舊配置完成了。
5. 成果
上圖是我在用的訂閱,可以見到最近一星期的觸發次數,爲免通知太多我就只用了這四種通知,具體的配置我就不貼出了,有需要可以自己多嘗試。
6. 參考
什麼是 webhook 和連接器? - Teams _ Microsoft Docs
Create a service hook Microsoft Teams - Azure DevOps Services, TFS 2017 _ Microsoft Docs
Azure Pipelines with Microsoft Teams - Azure Pipelines _ Microsoft Docs