0
点赞
收藏
分享

微信扫一扫

6、构建通知机制-邮件、钉钉和企业微信

构建通知机制-邮件、钉钉和企业微信

 Jenkins通知:将任务的执行状态、事件或信息推送给相关用户,这些通常发生在pipeline的“构建后处
理(post-processing)”时期;
◼ Email是Jenkins内置支持的通知方式,它也能够通过webhook扩展支持其它的即时通信媒介,例如Slack、钉钉
等;
◼ Jenkins支持的通知插件,可以搜索“Build Notification”关键字在插件列表中获取
 Jenkins使用的许多插件或工具都会为其支持的多种任务生成HTML报告,相关的任务有如代码分析、
代码覆盖率和单元测试等;
◼ 其中一些工具(如SonarQube和JaCoCo等)甚至可以和Jenkins任务输出做定制集成,这些工具甚至会采用直
观的图标给出相关报告的链接;
◼ 对于那些在报告相关的功能方面支持的不是特别好的工具来说,我们也可以借助于HTML Publisher插件进行
定制;

配置Jenkins的邮件通知(Mailer插件提供)功能

 Jenkins管理员的邮箱地址在“Jenkins Location”系统配置段中的定义
◼ 该邮箱地址将为作为发给项目owner的通知邮件的发件人地址(From)

系统管理员邮件地址要与使用SMTP认证保持一致

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信

使用SSH协议时,相关的端口一般默认为465

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_02

测试Email 通知功能

在流水线上添加“构建后操作”
◼ 在“构建后操作”里选择“E-mail Notification”即可在流水线上启用Email通知功能

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_03

为了有意进行失败的构建从而触发通知以便进行测试,这里在shell脚本中使用了exit命令

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_04

扩展的 Email 通知机制

扩展的Email通知功能简介
◼ 另一种高级的Email通知机制,由另一种通知插件“Extension Email”提供
◼ 提供了更多的高级选项和控制级别,包含有类似Mailer插件的基础配置,并增加了其它几个功能区,配置选
项较多

系统管理-系统配置-添加用户

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_05

邮件内容类型(HTML或文本)

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_06

默认邮件接收人、默认邮件回复人、紧急事情发送人、邮件域名

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_07

默认的邮件标题、默认邮件正文

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_08

指明把邮件发给谁,在什么情况下发

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_09

测试Extended Email 通知功能

在流水线上添加“构建后操作”
◼ 在“构建后操作”里选择“Editable Email Notification”即可在流水线上启用Extended Email通知功能

指定邮件接收人,指定回复邮件的接收人

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_10

内容类型,默认从全局配置继承、邮件标题和内容都可以按需编辑,也可从全局默认配置继承

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_11

指定触发机制,并测试接收邮件通知( always总是发给邮件接收人)

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_12

DingTalk 通知

使用钉钉机器人发送构建通知
① 在接收构建通知的钉钉群上,创建机器人
② 在Jenkins上部署“DingTalk”插件
③ 在Jenkins上的“系统管理”中,配置“钉钉”
④ 在Jenkins流水线上,配置使用DingTalk进行构建通知
配置钉钉群机器人的方法
◼ “群设置”→ “智能群助手”→ “添加机器人”→ “自定义”

webhook即为接收消息推送的URL端点

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_13

为机器人选择合适的安全设置,加签的方式类似于为接口设置了条用密钥,该密钥需要在客户端配置以完成认证

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_14

配置Jenkins的DingTalk插件

 在Jenkins上安装DingTalk插件;
 而后配置钉钉插件
◼ Manage Jenkins → Configure System → 钉钉

系统管理--钉钉

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_15

添加机器人、指定Webhook和密钥(webhook为钉钉群机器人上自动生成的webhook的访问地址
加密密钥,需要填入钉钉群机器人上的“加签”信息)

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_16

配置 freestyle 作业使用钉钉机器人通知(General → 钉钉机器人-高级)
可以指定要在群里@的用户列表,也可勾选“atAll”通知给群里的所有人
自定义要通知的内容,需要使用Markdown格式

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_17

企业WeChat 通知

使用企业微信群机器人发送构建通知
① 在接收构建通知的企业微信群上,创建机器人
② 在Jenkins上部署“Qy Wechat Notification”插件
③ 在Jenkins流水线上,在“构建后操作中”配置使用企业微信进行通知

一、在接收构建通知的企业微信群上,创建机器人

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_18

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_19

配置说明可选择遵循的格(文本、markdown、白名单等)

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_20

二、在Jenkins上部署“Qy Wechat Notification”插件

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_21

三、在Jenkins流水线上,在“构建后操作中”配置使用企业微信进行通知(企业微信通知)

(无论成功还是失败,都需要发信息)

6、构建通知机制-邮件、钉钉和企业微信_构建通知机制-邮件、钉钉和企业微信_22

举报

相关推荐

0 条评论