目录

一、系统配置

二、连接构建节点

三、创建和配置Item

四、遇到的问题


一、系统配置

想要使用jenkins构建并发送邮件,首先需要进行全局配置。

1、进入jenkins概览界面->点击Manage Jenkins->点击Configure System进入配置界面;

2、配置Extended E-mail Notification;

◎ SMTP server 填写SMTP服务器;

◎ Default user E-mail suffix 填写默认的邮箱后缀;

◎ Use SMTP Authentication 选项勾选上;

◎ User Name/Password 填写邮箱地址及密码,第三章节第5步的Project From如果空白,默认邮件发送地址就是这个了;如果想设置多个邮件发送地址,可以点击下方的Add按钮,我这里就填了2个;

◎ SMTP port 我填写的是25,这个根据实际情况来;

◎ Charset 填写UTF-8即可;

再向下是配置默认邮件正文的地方,这一部分内容都可以按照实际需要来配置,以下是参考;

◎ Default Content Type 是默认邮件正文类型;

◎ Default Recipients 是默认收件人;

◎ Reply To List 是默认回复列表;

◎ Default Subject 是默认的邮件名称;

◎ Default Content 是默认的邮件正文;

再往下,勾选Enable Debug Mode、Enable watching for jobs,Default Triggers可以按照实际需要配置,这些是为了方便调试用的;

3、配置E-mail Notification;

这里跟第2步的内容大同小异,参考着来吧;

4、点击save保存,全局配置就OK了。

二、连接构建节点

1、因为我的构建节点是Linux系统,所以首先需要在jenkins上安装SSH相关的插件。找到Manage jenkins->Manage Plugins->SSH Build Agents,点击install即可;

2、接下来创建jenkins节点,找到New Nodes按钮,点击它,输入你想要的Node Name;

3、点击OK之后,来到配置界面,注意一下Launch method这里选择Launch agents via SSH,Host和Credentials分别填IP、用户名及密码。最后点击save保存;

三、创建和配置Item

1、接下来来到首页,在你想要的View下面点击New Item按钮,创建一个Item;

2、输入你想要的Item名称,可以选择拷贝其它Item的配置,点击OK后创建成功;

3、当然,拷贝其它Item之后,我们需要对当前Item进行调整;

4、首先在Description中写入任何你想写的描述信息,勾选Restrict where this project can be run,输入第一步中我们创建的节点名称;

5、配置Build Triggers中的Build periodically,也就是自动触发的时间,比如说我配置了每周五下午五点触发构建;

6、添加构建步骤,比如说我想要在Linux下运行py文件,就需要选择Execute shell,然后写上期望运行的命令就好;

7、增加构建后步骤,我在这里配置了每次构建后发送邮件的功能,首先在Add post-build action处选择Editable Email Notification功能,Project From这一栏可以写也可以不写,不写就是默认系统管理员邮箱发送邮件了;

8、点击上图右下角的Advanced Settings:

◎ Triggers这个板块我选择了Always,也就是不论构建成功还是失败,都会发送邮件;

◎ Recipient List就是收件人列表,写邮箱账户就可以,多个邮箱账户用逗号隔开;

◎ Content Type选择HTML,所以下面的Content使用的就是HTML格式;

◎ Subject是邮件名称;

◎ Attachments是邮件附件,我将构建节点构建目录下的MyItem.xls文件作为邮件附件发送,多个附件用逗号隔开;

◎ Attach Build Log是是否在附件中添加构建日志,我选择是;

9、保存后,就可以等待它按时构建喽。

四、遇到的问题

最开始构建后,发送邮件的步骤总是报这个错误:535 5.7.3 Authentication unsuccessful,搜索到的错误原因:

1、电子邮件地址不完整,或密码错误;

2、SMTP信息配置错误;

排查后发现是SMTP端口配置错误,修改后构建+发送邮件一气呵成了。

使用jenkins构建并发送邮件相关推荐

  1. Jenkins构建失败发送邮件

    前言 这篇我们来说一下,当构建失败之后发送邮件通知相关的人员. 安装发送邮件插件 由于Jenkins内置的邮件发送功能有点少.所以我们需要安装一个邮件插件. Email Extension Plugi ...

  2. jenkins linux 发邮件,Jenkins构建后发送邮件

    我们首先安装Jenkins邮件扩展插件"Email Extension Plugin". Jenkins和插件的安装方法见上一篇文章:http://qicheng0211.blog ...

  3. 如何在使用Retry之后,Jenkins能够准确发送邮件的脚本

    关于使用Retry之后,Jenkins能够准确发送邮件的脚本 不知道大家有没有自己往Pybot源码中添加retry这个参数,这时候结合Jenkins运行脚本,最后再添加发送邮件这个构建 这时候会有个问 ...

  4. Jenkins 构建CI/CD(一看就会)

    文章目录 一.CI / CD 1.概念 2.CI / CD 方法简介 二.jenkins介绍 1.Jenkins概述 2.Jenkins目标 3.Jenkins特性 4.产品发布流程 三.部署应用Je ...

  5. Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节

    Jenkins构建Maven项目+Jenkins项目构建细节 Jenkins构建的项目类型介绍 自由风格项目构建 拉取代码 编译打包 远程部署 代码改动后的持续集成 Maven项目构建 Pipelin ...

  6. Jenkins+Jmeter、jmeter脚本执行执行失败,jenkins构建成功

    搭建了一套接口自动化环境,一键构建执行接口脚本,生成测试报告,失败情况下,发送邮件通知相关人员. 基本思路是这样的,但是,遇到了一个问题,浏览测试报告格式及查看相关内容是否正确的过程中,发现有测试用例 ...

  7. jenkins构建python代码_Jenkins+Python完整版

    一.简介 一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析-原型设计-开发代码-内网部署-提交测试-确认上线-备份数据-外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚 一般 ...

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

    参考链接: jenkins配置自动发送邮件:https://www.cnblogs.com/gcgc/p/5631385.html 常用邮箱IMAP/POP3/SMTP 设置:https://www. ...

  9. Jenkins配置自动发送邮件(包括allure测试报告)

    下载插件 系统配置 进入Jenkins>系统管理>系统配置>Extended E-mail Notification 按照下图所示进行配置即可. 注意: jenkins系统管理员邮件 ...

最新文章

  1. python中定义变量和数组_Python中的线程和全局变量 - 数组和标准变量之间的区别?...
  2. 块裁剪后的矩形边界如何去掉_手持拍摄画面太抖?这节课教你如何快速稳定抖动的画面...
  3. splitlines
  4. Springboot 应用部署建议
  5. 蓝桥杯 ALGO-74 算法训练 连接字符串
  6. C++ STL string类的compare函数使用
  7. java debug详解_Java远程debug详解
  8. 【模拟电子技术Analog Electronics Technology 1】——用能带理论理解导体,绝缘体和半导体
  9. php 发送网易企业邮箱
  10. 携创教育:自考英语二相当于什么水平?可以不考吗?
  11. 流体力学——漩涡运动
  12. 按键精灵版QQ自动加好友脚本分享
  13. 双十一海量数据下EagleEye的使命和挑战
  14. 亲手打造自己的 Linux 桌面环境
  15. SYSTEM大法好!!!
  16. 成功鲜有偶然:一览IT名人的教育成长经历
  17. 亲历骗子通过闲鱼、江苏猎宝网络科技股份有限公司进行诈骗!
  18. Win10大更新后(悦米)机械键盘无法使用
  19. java jtextarea 超出_java – 如何保持JTextArea的大小不变?
  20. 数据库巡检 java_美团MySQL数据库巡检系统的设计与应用

热门文章

  1. mysql事务与锁_mysql之事务和锁
  2. Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\u
  3. Spring Cloud与微服务学习总结(8)——Spring Boot、微服务架构和大数据治理三者之间的故事
  4. Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf
  5. 20年的老程序员对新入行的朋友的一些建议
  6. 英语影视台词---无敌破坏王2大脑互联网(3)((Ralph)我们去喝根汁汽水吧)...
  7. java基础---对象锁和类锁的区别
  8. 集线器,路由器,交换机的作用和区别是什么?如何区分交换机,集线器,路由器?...
  9. 关于C#日期格式化问题
  10. Word 2007怎样生成目录