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

简介: 本文做以下事情: 一、首先创建Slack账号 二、在Slack中配置Jenkins集成 三、在Jenkins中安装Slack插件 四、Create a Webhook by visiting Integrations 五、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
目录
相关文章
|
4月前
|
jenkins Java 持续交付
【项目集成工具】Jenkins
【项目集成工具】Jenkins
|
23天前
|
jenkins Java 持续交付
Docker搭建持续集成平台Jenkins最简教程
Jenkins 是一个广泛使用的开源持续集成工具,它能够自动化构建、测试和部署软件项目。在本文中,我们将使用 Docker 搭建一个基于 Jenkins 的持续集成平台。
108 2
|
30天前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成(5/5)
Docker Swarm总结+Jenkins安装配置与集成(5/5)
47 0
|
30天前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
43 0
|
7月前
|
jenkins 持续交付 开发工具
如何基于Docker搭建jenkins集成开发环境?建议收藏
如何基于Docker搭建jenkins集成开发环境?建议收藏
|
6月前
|
运维 jenkins 机器人
Jenkins配置项目集成钉钉通知
Jenkins配置项目集成钉钉通知
|
7月前
|
jenkins 应用服务中间件 持续交付
1小时带你入门Jenkins持续集成自动化环境搭建
1小时带你入门Jenkins持续集成自动化环境搭建
|
7月前
|
jenkins Java 持续交付
使用 Jenkins 创建微服务应用的持续集成
使用 Jenkins 创建微服务应用的持续集成
81 0
|
8月前
|
监控 NoSQL jenkins
2021-9-11大连东软实训---gitlab 、jenkins和sonar集成
2021-9-11大连东软实训---gitlab 、jenkins和sonar集成
66 0