Skip to content

Jenkins邮件告警

Jenkins 邮件报警

简介

在工作中,一般不会一直看着 Jenkins 运行,直到它运行结果出现。为了解决能够及时知道运行结果,通过在 Jenkins 中配置 Email 的方式,这个过程叫做邮件报警。

以下是需要下载的 Email 插件名称,这两个插件的作用是方便用户设置格式化邮件:

  • Email Extension
  • Email Extension Template

实践演练

前提条件-邮箱相关配置(此处以 qq 邮箱为例)

  1. 此步骤的目的是为了在邮箱 web 界面开启 stmp 服务,服务开启后 Jenkins 才可以进行邮件推送。

  2. 点击设置 -> 账户 -> 开启 IMAP/SMTP 服务,开启时需要用绑定的手机号号码发送一条短信,保存好获取到的授权码,此授权码在 Jenkins 配置中会使用到。

在 jenkins 中邮箱相关配置

  1. 点击系统管理 -> 系统配置,首先找到 Jenkins Location,此处配置管理员邮箱地址。如果此处不配置的话,之后的邮件发送会出现问题。 管理员邮箱配置
  2. 在 Extended E-mail Notification 配置邮箱相关信息。此处配置的信息是与之前的邮箱配置所对应的。Password 填写的内容是之前保存的授权码。 img.png

  3. 填完所有信息之后需要测试邮件是否能正常发送成功 img.png

使用邮件模板进行邮件推送

img.png

默认情况下邮件内容比较单一枯燥,我们可以结合邮件的模板来丰富我们的测试结果以便更好的理解。

点击系统管理 -> 系统配置 -> Extended E-mail Notification

  1. SMTP server smtp: 服务器地址。
  2. Default user E-mail suffix: 邮箱的后缀。
  3. Default Recipients: 默认要发送的邮箱地址。
  4. Default Subject: 标题内容。
  5. Default Content: 邮件内容。

如果对展示样式有需求,可以在邮件内容中,对样式进行适当的定制,展示效果会比较好。

Jenkins job 中的邮件相关配置

报警邮件触发条件设置,依据已选规则进行邮件推送的触发。如果 job 执行完成,将发邮件给相关人员。

  1. 点击构建后操作 -> Extended Email Notification -> Advanced Settin gs -> Triggers -> Add Trigger 选择邮件触发的机制。
  2. 设置邮件发送列表,同一界面,点击 send to 选择发送列表。
  3. 构建项目后,所选邮箱收到 Jenkins 构建结果通知:

img.png