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 發出的訊息範例

results matching ""

    No results matching ""