天天看點

持續內建 -- Jenkins + Slack 配置

2017.12.13 始發于TesterHome 持續內建 Jenkins + Slack 配置

Why Slack?

Slack支援很多平台和工具,接起來友善快捷;可在移動端/PC緞端同步檢視;通知消息快。。。。反正就是用它了?

官方Git教程:https://github.com/jenkinsci/slack-plugin

1、首先建立Slack賬号

連結:https://slack.com/ ,建立自己的Team(或加入其它Team)和Channel;

持續內建 -- Jenkins + Slack 配置

2、在Slack中配置Jenkins內建

先登入Slack:https://my.slack.com/services/new/jenkins-ci;

2.1 選擇Channel

持續內建 -- Jenkins + Slack 配置

2.2 生成對應Token

持續內建 -- Jenkins + Slack 配置

2.3 Setup Instructions中Step 3的 Team Domain 和 Integration Token ,請先記住,後面第五步會用到

持續內建 -- Jenkins + Slack 配置

2.4 上述頁面中還可配置在Slack中顯示的名稱和圖示,預設為Jenkins

3、在Jenkins中安裝Slack插件

持續內建 -- Jenkins + Slack 配置

4、Create a Webhook by visiting Integrations

在Slack中建立hook,使之前的

Integrations

生效

4.1 https://teamName.slack.com/apps/manage (

teamName

是自己team名稱),點選 Custom Integrations

如果沒有則直接添加;

如果已存在,則點選右側的“Incoming Webhooks”;

持續內建 -- Jenkins + Slack 配置

4.2 點選Add Configuration

持續內建 -- Jenkins + Slack 配置

4.3 選擇Team中已存在的Channel

持續內建 -- Jenkins + Slack 配置

4.4 生成Webhook URL

持續內建 -- Jenkins + Slack 配置

5、Jenkins中配置Slack

可單個任務配置,也可進行全局設定。下面是單個任務配置

5.1 建構後操作選擇Slack Notifications

持續內建 -- Jenkins + Slack 配置

5.2 根據需求,勾選不同通知選項

持續內建 -- Jenkins + Slack 配置

5.3 上圖右下角有

進階…

按鈕,進階配置

持續內建 -- Jenkins + Slack 配置

說明:

A—上述2.3中的

Team Domain

B— 上述2.3中的

Integration Token

E— 上述2.1中的

Channel

其中B也可以通過D來管理,增加後,可在C中選擇

添加D時,證書種類選擇

Secret text

6、調試配置是否成功

上述均配置完成後,點選右下角的

Test Connection

,以下為成功和失敗情況

持續內建 -- Jenkins + Slack 配置
持續內建 -- Jenkins + Slack 配置

至此,Jenkins + Slack配置完成。

可以用于很多平台的內建,比如內建JIRA、API測試結果等等。

歡迎交流

詳細交流口口裙:668526705

威信嗖:Postman&Newman

繼續閱讀