Slack
要讓 Jenkins 與 Slack 串接,在兩端都需要設定 Plugin
Slack端設定
首先需要在 Slack 安裝 Jenkins CI 的 App,這邊不介紹
在 Slack 的設定頁點擊「Manage」可以看到所有已安裝的 Apps,點擊「Jenkins CI」

下圖是 Slack Jenkins CI App 的設定頁面
主要的欄位有兩個
- Post to Channel: 訊息要發到哪個頻道
- Token: 要填到 Jenkins Slack Plugin 裡的 Token

接下來回到 Jenkins
安裝
首先如下圖安裝「Slack Notification Plugin」
系統設定
接下來需要進行全域的 Slack 設定
選擇「管理 Jenkins」「設定系統」

到「Golbal Slack Notifier Settings」區塊如下圖設定
- Team Subdomain: 填入你的 Slack domain
- Integration Token: 填入你 Slack Jeknins CI App 設定頁顯示的 Token
這邊的 Test Connection 在我測試的時候發生一個狀況是,
當我還沒 Save 的時候測試都會失敗,先 Save 之後,再回來測試才出現 Success。
專案設定
接下來到專案的設定裡面
選擇「新增建置後動作」「Slack Notifications」

- 勾選哪些狀況要發出 Slack 訊息
- Notification message includes: 選擇最多資訊的 commit list with authors and titles
- 這邊也有「Test Connection」可以測試連線

成果
測試成功的話 Slack 會出現如下圖的訊息

下圖是 Slack 發出的訊息範例
