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