【Jenkins】Jenkins集成slack实现事件实时通知

本文做以下事情:

  • 一、首先创建Slack账号
  • 二、在Slack中配置Jenkins集成
  • 三、在Jenkins中安装Slack插件
  • 四、Create a Webhook by visiting Integrations
  • 五、Jenkins中配置Slack
  • 六、调试配置是否成功
  • 七、登录slack桌面程序,查看消息是否发送成功

一、创建Slack账号

链接:https://slack.com/ ,创建自己的Team(或加入其它Team)和Channel;

2431bd94-0c04-4626-8786-6c87c1847fb9.png

二、在Slack中配置Jenkins集成

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

2.1 选择Channel

image2018-4-10%2020%3A1%3A21.png?version


2.2 生成对应Token
第一步:
image2018-4-10%2020%3A6%3A39.png?version
第二步:
image2018-4-10%2020%3A7%3A45.png?version
第三步:
生成对应的Token:
 Step 3的Base URL 和 Integration Token ,请先记住,后面第六步会用到
image2018-4-10%2020%3A8%3A11.png?version

三、在Jenkins中安装Slack插件


024a267d-c1e7-4ce4-a18d-495a47c74519.png
第四步:在jenkins中配置slack notification
image2018-4-10%2020%3A8%3A32.png?version
第五步:
image2018-4-10%2020%3A47%3A1.png?version
第六步:
image2018-4-10%2020%3A47%3A18.png?versio
第七步:
image2018-4-10%2020%3A47%3A35.png?versio
第八步:

image2018-4-10%2020%3A48%3A1.png?version

四、Create a Webhook by visiting Integrations

在Slack中创建hook,使之前的 Integrations 生效

4.1 https://teamName.slack.com/apps/manage (teamName 是自己team名称),点击 Custom Integrations

如果没有则直接添加;
如果已存在,则点击右侧的“Incoming Webhooks”;

2d5d20ad-6186-4071-8824-add61e2869d3.png


4.2 点击Add Configuration


e8ef9c61-dab3-4d83-9833-4e7b599f3a18.png


4.3 选择Team中已存在的Channel


a15a1536-60c9-4ab6-b817-70a00a099f8d.png


4.4 生成Webhook URL


4675fac2-feab-4b99-b165-4df9a5fd6741.png


五、Jenkins中配置Slack

可单个任务配置,也可进行全局设置。下面是单个任务配置

5.1 构建后操作选择Slack Notifications


414004bd-2b4d-4fbd-b790-e8a48d68b0e3.png


5.2 根据需求,勾选不同通知选项


b0b5e7a7-de18-4d26-976f-c5a76b2a4f03.png


5.3 上图右下角有 高级… 按钮,高级配置


0ea7f472-95c6-4233-86fa-8610fc332cf3.png

说明:

A—上述2.3中的 Team Domain
B— 上述2.3中的 Integration Token
E— 上述2.1中的 Channel

其中B也可以通过D来管理,增加后,可在C中选择
添加D时,证书种类选择 Secret text

六、调试配置是否成功

上述均配置完成后,点击右下角的 Test Connection ,以下为成功和失败情况

ed39a6f0-8111-48bc-88e0-604939b1dca1.png


541ecb5a-4eec-4f76-b0cc-c21547ceea09.png

七、查看slack桌面程序的消息是否发送成功;

image2018-4-10%2020%3A52%3A53.png?versio


至此,Jenkins + Slack配置完成。

可以用于很多平台的集成,比如集成JIRA、API测试结果等等。

八、参考文档:

  1. https://testerhome.com/topics/11201
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值