使用jenkins构建并发送邮件
目录
一、系统配置
二、连接构建节点
三、创建和配置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构建并发送邮件相关推荐
- Jenkins构建失败发送邮件
前言 这篇我们来说一下,当构建失败之后发送邮件通知相关的人员. 安装发送邮件插件 由于Jenkins内置的邮件发送功能有点少.所以我们需要安装一个邮件插件. Email Extension Plugi ...
- jenkins linux 发邮件,Jenkins构建后发送邮件
我们首先安装Jenkins邮件扩展插件"Email Extension Plugin". Jenkins和插件的安装方法见上一篇文章:http://qicheng0211.blog ...
- 如何在使用Retry之后,Jenkins能够准确发送邮件的脚本
关于使用Retry之后,Jenkins能够准确发送邮件的脚本 不知道大家有没有自己往Pybot源码中添加retry这个参数,这时候结合Jenkins运行脚本,最后再添加发送邮件这个构建 这时候会有个问 ...
- Jenkins 构建CI/CD(一看就会)
文章目录 一.CI / CD 1.概念 2.CI / CD 方法简介 二.jenkins介绍 1.Jenkins概述 2.Jenkins目标 3.Jenkins特性 4.产品发布流程 三.部署应用Je ...
- Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节
Jenkins构建Maven项目+Jenkins项目构建细节 Jenkins构建的项目类型介绍 自由风格项目构建 拉取代码 编译打包 远程部署 代码改动后的持续集成 Maven项目构建 Pipelin ...
- Jenkins+Jmeter、jmeter脚本执行执行失败,jenkins构建成功
搭建了一套接口自动化环境,一键构建执行接口脚本,生成测试报告,失败情况下,发送邮件通知相关人员. 基本思路是这样的,但是,遇到了一个问题,浏览测试报告格式及查看相关内容是否正确的过程中,发现有测试用例 ...
- jenkins构建python代码_Jenkins+Python完整版
一.简介 一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析-原型设计-开发代码-内网部署-提交测试-确认上线-备份数据-外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚 一般 ...
- jenkins配置自动发送邮件,抄送
参考链接: jenkins配置自动发送邮件:https://www.cnblogs.com/gcgc/p/5631385.html 常用邮箱IMAP/POP3/SMTP 设置:https://www. ...
- Jenkins配置自动发送邮件(包括allure测试报告)
下载插件 系统配置 进入Jenkins>系统管理>系统配置>Extended E-mail Notification 按照下图所示进行配置即可. 注意: jenkins系统管理员邮件 ...
最新文章
- python中定义变量和数组_Python中的线程和全局变量 - 数组和标准变量之间的区别?...
- 块裁剪后的矩形边界如何去掉_手持拍摄画面太抖?这节课教你如何快速稳定抖动的画面...
- splitlines
- Springboot 应用部署建议
- 蓝桥杯 ALGO-74 算法训练 连接字符串
- C++ STL string类的compare函数使用
- java debug详解_Java远程debug详解
- 【模拟电子技术Analog Electronics Technology 1】——用能带理论理解导体,绝缘体和半导体
- php 发送网易企业邮箱
- 携创教育:自考英语二相当于什么水平?可以不考吗?
- 流体力学——漩涡运动
- 按键精灵版QQ自动加好友脚本分享
- 双十一海量数据下EagleEye的使命和挑战
- 亲手打造自己的 Linux 桌面环境
- SYSTEM大法好!!!
- 成功鲜有偶然:一览IT名人的教育成长经历
- 亲历骗子通过闲鱼、江苏猎宝网络科技股份有限公司进行诈骗!
- Win10大更新后(悦米)机械键盘无法使用
- java jtextarea 超出_java – 如何保持JTextArea的大小不变?
- 数据库巡检 java_美团MySQL数据库巡检系统的设计与应用
热门文章
- mysql事务与锁_mysql之事务和锁
- Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\u
- Spring Cloud与微服务学习总结(8)——Spring Boot、微服务架构和大数据治理三者之间的故事
- Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf
- 20年的老程序员对新入行的朋友的一些建议
- 英语影视台词---无敌破坏王2大脑互联网(3)((Ralph)我们去喝根汁汽水吧)...
- java基础---对象锁和类锁的区别
- 集线器,路由器,交换机的作用和区别是什么?如何区分交换机,集线器,路由器?...
- 关于C#日期格式化问题
- Word 2007怎样生成目录