一、Jenkins 简介

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。

Jenkins是一种软件允许持续集成。Jenkins 安装在一台服务上也中央构建发生的地方。

Jenkins特性

开源的java语言开发持续集成工具,支持CI,CD;

易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理;

消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告;

分布式构建:支持Jenkins能够让多台计算机一起构建/测试;

文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等;

丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。

Jenkins配置邮件通知

完成基于Jenkins的持续集成部署后,任务构建执行完成,测试结果需要通知到相关人员,如果网站项目很多,人工去查看状态就变得不可取,可以借助Jenkins Email插件实现网站构建完成,自动发送邮件给相应的开发人员、运维人员或者测试人员。Jenkins发送邮件,需安装Email邮件插件,Email-ext、Token-macro和Email-template,Jenkins Email邮件配置常见参数:

SMTP server                               邮件服务器地址;Default

Content Type                             内容展现的格式,一般选择

HTML;

Default Recipients                     默认收件人;

Use SMTP Authentication        使用SMTP身份验证;

User Name                                 邮件发送账户的用户名;

Password                                   邮件发送账户的密码;

SMTP port                                 SMTP服务器端口。

一、安装邮件插件

由于我已经安装了该插件,因此这里显示在已安装目录下,还未安装的童鞋可以通过右上角的搜索框搜索改插件,然后在线安装,安装好之后重启Jenkins。

二、系统管理

Jenkins Email邮件配置方法如下:

1、设置Jenkins邮件发送者,Jenkins平台首页à系统管理à系统设置àJenkins Locationà填写Jenkins URL与系统管理员邮件地址

2、设置发送邮件的SMTP服务器、邮箱后缀,发送类型html、接收者或者抄送者,单击Jenkins平台首页à系统管理à系统设置àExtended E-mail Notification,包括SMTP server、默认后缀、使用SMTP认证、Default Recipients邮件接收人等信息

3、配置邮件内容模版

Default Subject:【构建通知】:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS

附:邮箱内容模版(Default Content):

${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志

*{font-size: 20px}

offset="0">

项目构建信息

构建项目-${PROJECT_NAME}

构建结果 - ${BUILD_STATUS}测试数量-${TEST_COUNTS, var="total"}

本邮件由系统自动发出,无需回复!

各位同事,大家好,以下为${PROJECT_NAME}项目构建信息

构建报告


  • 构建报告:${PROJECT_URL}allure/

构建信息


  • 项目名称: ${PROJECT_NAME}
  • 构建编号: 第${BUILD_NUMBER}次构建
  • 触发原因:${CAUSE}
  • 构建状态:${BUILD_STATUS}
  • 构建日志:${BUILD_URL}console
  • 构建 Url: ${BUILD_URL}
  • 工作目录: ${PROJECT_URL}ws
  • 项目 Url: ${PROJECT_URL}

构建详细信息


  • BRANCH_NAME: ${BRANCH_NAME}
  • CHANGE_ID: ${CHANGE_ID}
  • CHANGE_URL: ${CHANGE_URL}
  • CHANGE_TITLE: ${CHANGE_TITLE}
  • CHANGE_AUTHOR: ${CHANGE_AUTHOR}
  • CHANGE_AUTHOR_DISPLAY_NAME: ${CHANGE_AUTHOR_DISPLAY_NAME}
  • CHANGE_AUTHOR_EMAIL: ${CHANGE_AUTHOR_EMAIL}
  • CHANGE_TARGET: ${CHANGE_TARGET}
  • BUILD_NUMBER: ${BUILD_NUMBER}
  • BUILD_DISPLAY_NAME: ${BUILD_DISPLAY_NAME}
  • BUILD_ID: ${BUILD_ID}
  • JOB_NAME: ${JOB_NAME}
  • JOB_BASE_NAME: ${JOB_BASE_NAME}
  • BUILD_TAG: ${BUILD_TAG}
  • EXECUTOR_NUMBER: ${EXECUTOR_NUMBER}
  • NODE_NAME: ${NODE_NAME}
  • NODE_LABELS: ${NODE_LABELS}
  • WORKSPACE: ${WORKSPACE}
  • JENKINS_HOME: ${JENKINS_HOME}
  • JENKINS_URL: ${JENKINS_URL}
  • BUILD_URL: ${BUILD_URL}
  • JOB_URL: ${JOB_URL}
  • GIT_COMMIT: ${GIT_COMMIT}
  • GIT_PREVIOUS_COMMIT: ${GIT_PREVIOUS_COMMIT}
  • GIT_PREVIOUS_SUCCESSFUL_COMMIT: ${GIT_PREVIOUS_SUCCESSFUL_COMMIT}
  • GIT_BRANCH: ${GIT_BRANCH}
  • GIT_LOCAL_BRANCH: ${GIT_LOCAL_BRANCH}
  • GIT_URL: ${GIT_URL}
  • GIT_COMMITTER_NAME: ${GIT_COMMITTER_NAME}
  • GIT_AUTHOR_NAME: ${GIT_AUTHOR_NAME}
  • GIT_COMMITTER_EMAIL: ${GIT_COMMITTER_EMAIL}
  • GIT_AUTHOR_EMAIL: ${GIT_AUTHOR_EMAIL}
  • MERCURIAL_REVISION: ${MERCURIAL_REVISION}
  • MERCURIAL_REVISION_SHORT: ${MERCURIAL_REVISION_SHORT}
  • MERCURIAL_REVISION_NUMBER: ${MERCURIAL_REVISION_NUMBER}
  • MERCURIAL_REVISION_BRANCH: ${MERCURIAL_REVISION_BRANCH}
  • MERCURIAL_REPOSITORY_URL: ${MERCURIAL_REPOSITORY_URL}
  • SVN_REVISION: ${SVN_REVISION}
  • SVN_URL: ${SVN_URL}

失败用例

${FAILED_TESTS}

最近提交(#$GIT_REVISION)

变更信息:


  • 上次构建成功后变化 : ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="

  • %d [%a] %m"}
  • 上次构建不稳定后变化 : ${CHANGES_SINCE_LAST_UNSTABLE, reverse=true, format="%c", changesFormat="
  • %d [%a] %m"}
  • 历史变更记录 : ${PROJECT_URL}changes
  • 变更集:${JELLY_SCRIPT,template="html"}

构建日志 (最后 200行):


style="font-family: Courier New">${BUILD_LOG, maxLines=200}

4、设置邮件触发机制

三、项目配置

在完成系统设置后,还需要给需要构建的项目进行邮件配置。

1、进入项目配置界面

进入新建的项目界面,点击配置按钮,进入系统配置页面:

2、配置构建后操作模块

进入系统配置页面后,点击上方的构建后操作选项,配置内容如下:

进入构建后操作的模块,然后会看到下面的内容,具体的配置信息如图中标注:

配置内容默认即可,邮件内容类型可以根据自己的配置选择,收件人列表可以从前面的系统设置中默认收件人选项配置。

四、构建触发邮件测试

如下图,为我收到的测试邮件,邮件内容可以通过系统设置里面进行个性化的配置,可参考我上面的模板,或者自定义即可。

jenkins 发送html邮件模板,Jenkins配置邮件通知相关推荐

  1. EDM系统看板多邮件模板邮箱配置地址簿​EDM营销推送邮件系统开发

    多用途市场调查推广销售活动EDM营销推送邮件系统开发 EDM营销(Email营销),帮助企业向目标客户发送EDM邮件,建立同目标顾客的沟通渠道,向其直接传达相关信息,是促进销售的一种营销方式. EDM ...

  2. java邮件模板_java创建邮件模板

    一直在整发送邮件,由于发送的邮件格式比较固定,是一个固定的表格,我就想能不能做一个邮件的模板,这样在发送邮件的时候只需要将内容填充上去,而不需要像之前一样,每次都要重新拼邮件的内容. 下面先来看一下邮 ...

  3. ecshop 邮件模板 html,ecshop邮件模板默认数据与恢复.doc

    PAGE / NUMPAGES ECSHOP邮件模板默认数据与恢复 ecshop模板堂() ecshop邮件模板是给客户发送邮件的格式,有些地方用变量表现.有时候客户误操作的时候会删除某些变量导致邮件 ...

  4. linux mutt接收邮件,Linux下安装使用Mutt邮件客户端并配置邮件警报功能

    0.在正式安装Mutt之前先检查一下两个安全组件. OPENSSL: 复制代码 代码如下: openssl version -a #检查安装及版本信息 SASL(系统一般已经自带): 复制代码 代码如 ...

  5. nbu Linux 邮件告警,Netbackup配置邮件警报

    打开Exchange EMC管理控制台,找到新建发送连接器,在Receive mail from remote server界面添加Netbackup服务器IP地址 Permission Groups ...

  6. Jenkins:(看起来挺好看的)邮件模板样式

    Jenkins 邮件模板样式目录导航: 邮件模板样式一[根据样式三改编,背景图自定义] 邮件模板样式二 邮件模板样式三 邮件模板样式四 邮件模板样式一[根据样式三改编,背景图自定义] <!-- ...

  7. java 发送附件_Java 基于javaMail的邮件发送(支持附件)

    基于JavaMail的Java邮件发送 Author xiuhong.chen@hand-china.com Desc 简单邮件发送 Date 2017/12/8 项目中需要根据物料资质的状况实时给用 ...

  8. 在 Domino 邮件服务器上配置 Verse On-Premises

    要在邮件服务器上配置 IBM Verse™ On-Premises Domino®,请完成以下步骤. 开始之前 在 IBM® Domino 9.0.1 服务器上安装以下软件: IBM Domino 9 ...

  9. JumpServer配置邮件服务

    缺德地图持续为您撞墙 为什么需要配置邮件服务? 配置jumpserver邮件服务 邮件配置说明 获取邮箱授权码 个人配置案例 测试邮件配置是否可用 编辑邮件内容配置 创建用户,测试邮件提示可用性 为什 ...

  10. 阿里云邮件推送,邮件模板加EmailCamel退订链接,加速模板通过审核!

    1. 什么是邮件退订链接? 在给客户发邮件或者群发邮件的时候,在邮件内容的底部加退订链接.客户如果以后不想接收您的邮件,可以退订.退订后,您就不要再给客户发邮件了.使用EmailCamel退订链接,可 ...

最新文章

  1. python batch normalization_python – Keras BatchNormalization,样本明智规范化究竟是什么?...
  2. jQuery 中的 Ajax
  3. SQL Server 2005系列教学(14) 用户管理
  4. CTFshow 命令执行 web73
  5. 小明分享|ESP32-C3到底有哪些不一样的功能呢
  6. 用python读取文档_python读取word文档
  7. struct和class之间问题(+引发的个人思考,和对共用体思考)
  8. python教程list类型_Python数据类型之list相关常用操作
  9. mysql创建索引语句
  10. 2019年的wps计算机考试题,2019年3月计算机一级WPS模拟题及答案(2.21)
  11. D. Solve The Maze Codeforces Round #648 (Div. 2)
  12. 11个实用jQuery日历插件
  13. java 接口的声明和实现 总结_java知识总结(三):函数式接口
  14. 华为的型号命名规则_iQOO新品入网;三星Galaxy S21首张官方渲染图曝光;华为nova8真机曝光...
  15. html5实现直接下载文件
  16. 从零开始研发GPS接收机连载——3、用HackRF软件无线电平台作为GPS模拟器
  17. linux的一些资讯网站
  18. 7. 文件和数据格式化
  19. 百度翻译 的html,百度翻译 Baidu Translate
  20. HDUSec-安全隔离网闸项目总结

热门文章

  1. 游戏背景音乐的种类—动态音效
  2. 【智能无线小车系列九】在树莓派上使用USB摄像头
  3. 微信小程序开发需要哪些技术?
  4. JVM调优总结(4)-调优方法
  5. Wincc常用C脚本
  6. flash动画短片制作常用表现方法与技巧(精华)
  7. Java小程序之你画我猜
  8. 数字图像处理期末复习总结
  9. 通过相关系数和自由度求置信度
  10. mencoder 转换rmvb格式为avi格式