Why Slack?
Slack支持很多平台和工具,接起来方便快捷;可在移动端/PC缎端同步查看;通知消息快。。。。反正就是用它了:stuck_out_tongue:
官方Git教程:https://github.com/jenkinsci/slack-plugin
1、首先创建Slack账号
链接:https://slack.com/ ,创建自己的Team(或加入其它Team)和Channel;
2、在Slack中配置Jenkins集成
先登录Slack:https://my.slack.com/services/new/jenkins-ci;
2.1 选择Channel
2.2 生成对应Token
2.3 Setup Instructions中Step 3的 Team Domain 和 Integration Token ,请先记住,后面第五步会用到
2.4 上述页面中还可配置在Slack中显示的名称和图标,默认为Jenkins
3、在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”;
4.2 点击Add Configuration
4.3 选择Team中已存在的Channel
4.4 生成Webhook URL
5、Jenkins中配置Slack
可单个任务配置,也可进行全局设置。下面是单个任务配置
5.1 构建后操作选择Slack Notifications
5.2 根据需求,勾选不同通知选项
5.3 上图右下角有 `高级…` 按钮,高级配置
说明:
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配置完成。
可以用于很多平台的集成,比如集成JIRA、API测试结果等等。