如何為 Slack 設定 Bitbucket 通知 ?
讓 Slack 成為 CI 的訊息中心
Contents
當對 Bitbucket 有任何動作時,我們希望在 Slack 的 channel 能收到通知,如此可避免所有訊息都透過 Email,只有真正與人相關的訊息才使用 Email,讓 Slack 成為持續整合的訊息中心。
Version
macOS High Sierra 10.13.3
Slack 3.0.5
設定 Slack
新增 Channel
- 按下
Channels
右側的+
新增 channel
- Privacy : 設定為
Public
或Private
channel - Name : 設定 channel 名稱
- Purpose : channel 的功能描述,可以不輸入
- Send invites to : 設定 channel 成員,可以稍後再設定
- 按
Create Channel
開始建立 channel
設定 Notification
- 選擇欲設定的 channel
- 選擇右上方的
option
- 選擇
Add an app
加入 Bitbucket App
Slack 將開啟瀏覽器
- 稍微往下捲輸入
Bitbucket
- 選擇
Bitbucket
新增 Configuration
- 按
Add Configuration
加入 Bitbucket
新增 Integration
- 按
Add Bitbucket Integration
正式加入整合 Bitbucket
Slack 設定完成
- 介紹 Bitbucket 設定流程
Slack 部分已經設定完成,接下來是 Bitbucket 的設定
Slack 網頁先不要關閉,稍後會用到
設定 Bitbucket
新增 Webhooks
- 到 Bitbucket 選擇你要設定的 repository
- 選擇
Settings
- 選擇
Webhooks
- 按下
Add webhook
- Title : 依需求設定
- URL : 貼一段 Slack 所提供的 URL,至於要貼什麼呢 ? 稍後會介紹
- Triggers : 設定什麼 Bitbucket 動作要通知 Slack,預設是
Push
,但也可以設定的更細 - 按
Save
儲存設定
Q : URL 要設定什麼呢 ?
- 回到 Slack 最後的網頁往下捲到
Step 2
- 將
http:/hooks.slack.com……
的 URL 複製下來,貼到 Bitbucket 的URL
欄位
- 儲存後會看到剛剛新增的 webhook 已經出現
Slack
回到 Slack,當任何 push
到 GitBucket 時,channel 都會收到通知。
Conclusion
- Slack 提供了一個不錯的 CI 訊息平台,讓訊息從 Email 解放