一. 前提:确保插件存在

在一切开始之前,必须得确保任务配置里有两个插件:E-mail Notification(邮件通知) 和 Editable Email Notification(可编辑的邮件通知)

检查路径为:jenkins面板——任务名——配置——构建后操作——增加构建后操作步骤

二. 配置系统管理员邮件地址

这里必须声明一下,这个系统管理员邮件地址和发件人的地址必须保持一致,否则邮件无法发出

配置路径为:jenkins面板——系统管理——系统设置——Jenkins Location

三. 配置邮件通知服务器

值得注意的是,因为我用的是QQ邮箱,这里的用户名是QQ账号,密码不是QQ的登录密码,而是授权码

Test e-mail recipient:填写测试收件人的邮箱,这里只是测试一下在我们的配置下,邮件能否发送成功。点击Test configuration进行测试

配置路径为:jenkins面板——系统管理——系统设置——邮件通知

如能收到邮件,表示测试成功。测试成功后,点击保存,进入下一步

四. 在任务中配置插件

注意这个配置,只有在任务运行失败的情况下,才发送邮件

配置路径为:jenkins面板——任务名——配置——构建后操作——增加构建后操作步骤——E-mail Notification

Recipients:填写实际的收件人,多个收件人邮箱直接以空格隔开

五. 在任务中配置构建

增加构建步骤里,是可以根据实际情况来选择的,由于我是windows系统,打算利用windows命令行来运行python文件,所以选择Execute Windows batch command

配置路径:jenkins面板——任务名——配置——构建——增加构建步骤——Execute Windows batch command

你的python脚本在命令行需要哪些命令才能运行,把这些命令添加在构建命令下,实际上相当于jenkins在帮我们执行windows批处理操作

一切ok后,点击保存,但是这个邮件只有在运行失败的情况下,才能发送邮件。为了验证,我们人为的设置失败的情况,试试写错一个命令,看看结果

六. 立即构建,失败后发送邮件

保存后,我们点击立即构建,可以看到第13次构建失败后,我们收到了两封运行失败的邮件

邮件内容为:

上面的邮件略显简陋,还有,如果我们希望只要构建运行了,无论成功与否,都要收到邮件,怎么办?

===================================我是分割线======================================

一. 配置增强版邮件通知服务器

配置路径为:jenkins面板——系统管理——系统设置——Extended E-mail Notification

二. 在任务中配置插件

配置路径为:jenkins面板——任务名——配置——构建后操作——增加构建后操作步骤——Editable Email Notification

 

前面的Default Subject是主题,可以自定义

Attachments是附件,但是这个附件必须在当前任务的工作空间下,添加时只需要写上文件名

Attach Build Log是否添加构建日志,我这里选了添加

以上我们所做的不过是对邮件内容和形式的丰富,但是如何让它不论运行成功与否都发生邮件,这就要用到触发了

这里,我们只配了Recipient List,即收件人邮箱,多个收件人邮箱之前用逗号加空格隔开,因为主题、附件、是否添加构建日志前面已配过,这里不需要配了,点击保存

三. 在任务中配置构建

配置路径:jenkins面板——任务名——配置——构建——增加构建步骤——Execute Windows batch command

四. 立即构建,不论成功与否都发送邮件

如下是邮件内容,可以看到有主题、正文、附件,还有构建的日志。这样,增强版的邮件就配置成功了

参考文章

https://blog.csdn.net/u013066244/article/details/78665075

jenkins自动发送邮件配置的更多相关文章

  1. Jenkins自动发送邮件配置及定时构建

    前言 在配置之前,我们需要安装好Jenkins,对于如何安装不在赘述,看我之前一篇安装教程(或者找度娘,教程很多).接下来我们开始详细讲解build运行完成后自动发送邮件和定时自动构建build 系统 ...

  2. postman(十):配置jenkins自动发送邮件(邮件包含测试报告)

    继续说一下jenkins与postman的集成 上一篇通过jenkins远程执行postman导出的脚本,并把html报告指定输出到了jenkins对应的job工作空间,接下来配置一下当jenkins ...

  3. Jenkins自动打包配置

    当时也是花费了不少时间来配置Jenkins自动打包的问题,觉得还是需要记录一下. 1.安装Jenkins,这个很简单,不需要多说. 2.下载Git Plugin,Gradle Plugin,Andro ...

  4. Jenkins配置自动发送邮件,成功!

    Jenkins自动发送邮件配置: 打开"系统管理"--"系统设置" 在"Jenkins Location"设置系统管理员地址(重要:不能省略 ...

  5. Jenkins进阶之自动发送邮件的Default Content设置模板

    分享一个简洁实用的Jenkins项目邮件管理系统的"Default Content"设置模板 配置如下: <h1><center><font colo ...

  6. [原] Jenkins Android 自动打包配置

    一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...

  7. [原] Jenkins Android 自动打包配置(转)

    一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...

  8. Jenkins Android 自动打包配置

    一.Jenkins自动打包配置 目标:1. 自动打包:2. 自动上传:3. 友好下载 1. Jenkins简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 减少重复劳 ...

  9. jenkins配置自动发送邮件,抄送

    1.安装插件.系统管理-安装插件:可选插件:搜索Email Extension 2.设置全局变量.系统管理-系统设置:a.Jenkins Location 设置发送方邮件--- b.Extended ...

随机推荐

  1. 【转】IBM PowerVM虚拟化技术笔记

    1. 从CPU虚拟化的角度, 分区(partition)可以分成两大类:Micro-partition和Dedicated-procesor.前者可以将物理处理器以0.01的 粒度分配给微分区,分区创 ...

  2. Vue中使用定时器setInterval和setTimeout

    js中定时器有两种,一个是循环执行setInterval,另一个是定时执行setTimeout 一.循环执行(setInterval) 顾名思义,循环执行就是设置一个时间间隔,每过一段时间都会执行一次 ...

  3. Map.Entry<K,V>分析

    一.好处 你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦? Set keys = map.keySet( ); if(keys != null) { Iterator iterator ...

  4. Python定时执行脚本

    最近测试hbase,老发现服务挂掉,自己不能及时发现,想了想,写了个脚本,让脚本每个小时执行一次,以便检测是否有服务挂掉,如果有服务挂掉,及时启动 import os import datetime ...

  5. brew和brew cask安装

    brew 是从下载源码解压然后 ./configure && make install ,同时会包含相关依存库.并自动配置好各种环境变量,而且易于卸载. 这个对程序员来说简直是福音,简 ...

  6. 系统日志服务rsyslog

    一.系统日志服务rsyslog:多线程,可以基于UDP.TCP.TLS协议进行远程通信,还可以将数据存储到MySQL.PGSQL.Oracle,强大的过滤器,可实现过滤日志信息中任何部分,可以自定义输 ...

  7. jquery ajax属性async(同步异步)示例

    在jquery的ajax中如果我们希望实现同步或者异步我们可以直接设置async发生为真或假即可true false,下面举几个jquery ajax同步和异步实例 例1.jquery+ajax/&q ...

  8. 曾经遇到的坑------href="#"和href="javascript:void(0);"、href="javascript:;"

    这个是为了 在点击此链接后回到页首,如果你写href="#"那么点击后会回到页首,这样影响操作. <a href="javascript:void 0" ...

  9. IDA 调试 Android 方法及简单的脱壳实现

    IDA 调试 Android 方法及简单的脱壳实现 标签: android原创逆向调试dalvik 2016-05-24 14:24 9286人阅读 评论(3) 收藏 举报 分类: 原创(25) An ...

  10. Loadrunder之脚本篇——参数化同行取值

    select next row 记录选择方式 Same line as,这个选项只有当参数多余一个时才会出现,其作用是根据某一个参数的行号取同一行. 例中的做法如下: 将多个参数存放在一个参数文件中: ...