003. 使用Slack通訊軟體進行Jenknins Job建置後觸發狀態的推播

Jenkins 相關部署

應用所需

1. Jenkins 2.148  (需額外安裝以下套件)

    a. Slack Notification

2. Slack 帳號 (PC版或App版皆可)

目的:

1. 應用於程式Commit 後,由Jenkins 觸發建置

當程式Commit的版本有錯誤時,即刻推播給相關工程師。 

本篇分為二部分 :

一、 Slack安裝、註冊用於Jenkins的方法
二、

建立Job Demo執行結果

 


1. Slack安裝、註冊用於Jenkins的方法


Step 1: Slack 是一款基於企業協作為基礎的通訊軟體,目前與Jenkins 的整合十分容易入門 ,以下教學以Slack帳號已註冊為前提

                https://slack.com/  

Step 2:   進行安裝Pluging  => 管理Jenkins -> 管理外掛程式

Step 3:  選擇可用的 ->  Slack Notification -> 直接安裝

到這邊Jenkins 對 Slack的安裝告一段落。

Step 4: 接著切換到Slack通訊軟體,這是網頁版的,請登入後於Channels 的地方 點選⊕的按鈕

Step 5: 接著請輸入

                              Name: 新的channel名稱  我這裡是輸入 【jenkinstest】

               Send invites to : 邀請的對象,沒輸入就只有自己了

               最後按下Create Channel

Step 6:對剛建好的頻道 -> 右上角選擇 設定 -> Add an App 準備進行安裝外掛

 

Step 6:先進行搜尋 【Jenkins】 => 選擇 【Jenknins CI】

Step 7:選擇 【Add Configuration】

Step 7:Choose a Channel 選擇剛剛建立好的 Channel  ※jenkinstest

Step 8:直接跳到 Step3 把以下兩個紀錄下來

             1.  Base URL  

             2. Intergration Token 

 


2. 建立Job Demo執行結果


Step 1: 建立新的Job 這邊命名為 : JobFinishPostSlack

Step 2: 原始碼管理 -> 設定自己的Git來源專案 

※可參考前一篇,Git 的設定

Step 3: 建置的部分,設定MSBuild 的Visaul Studio 2017 專案

※可參考前一篇,MSBuild  的設定

Step 4: 第一部分確實執行的朋友,可以看到【新增建置後動作】 -> Slack Notifiaction 的項目

Step 5: Notify的部分是Jenkins Job建置後的狀態,這邊可以先全部打勾進行測試。

              再把第一部分 Step8 拿到的 Base URL + Intergration Token 放入下方的黑框位置

最後儲存這個Job

Step 6: 對剛剛建立好的Job 按下馬上建置

Step 7:Slack 的Chanel 上就會看到建置的過程了,如果只設定Notify為錯誤,就可以在這邊接收到資訊