jenkins 邮箱配置---腾讯企业邮箱
一,简单设置
1.登陆jenkins--》 系统管理 ---》 系统设置
2.邮箱就是发送者的邮箱,密码是登陆邮箱的密码
3.设置完以后,可以点击‘test configuration’,显示如下,表示成功,然后点击'保存'来保存配置。
4.jenkins任务配置通知人员
多个接收人员可以用空格隔开,但是以上设置只能在构建不稳定的时候才能发邮件,使用以下插件可以设置何时发送。
二、扩展功能
1.安装插件:emailext-template.hpi
插件下载地址:http://updates.jenkins-ci.org/download/plugins/
2.系统管理--》 系统设置
原来的邮箱设置还是先留着,如下:
说明:
default content 内容如下:
(本邮件是jenkins构建自动触发,请勿回复!)
项目名称: $PROJECT_NAME
Jenkins地址: $JENKINS_URL
构建编号: $BUILD_NUMBER
构建状态: $BUILD_STATUS
触发原因: ${CAUSE}
构建日志地址: ${BUILD_URL}console
变更记录: ${BUILD_URL}changes
构建地址:$BUILD_URL
构建结果FTP路径:请查看附件result_ftp_path.txt
default triggers: 指定什么时候触发邮件发送,可以是成功时发送,可以是失败时发送,也可以是只要构建就发送,也可以是其它。
3.任务配置:
多个接收者之间可以使用空格或者逗号隔开。
说明:
Disable Extended Email Publisher :这是一个很人性化的操作,如果在你调试的时候不想发邮件,那么直接勾选该选项就可以了。
以上设置的效果如下:
此外,如果想在邮件中体现其它信息,但是没有对应的环境变量,比如,我们构建结束后,一般会把结果文件存在一定地方或者ftp服务器上,此时,就需要知道这个路基,我们可以使用邮箱设置附件的方式来实现,比如如下:
备注,这是相对于workspace的job目录下的根目录,其它路径可以使用相对路径设置。
此时,邮件效果如下:
这样就可以清楚的看到需要的路径。
另外,上面我们说到,使用这个设置,可以邮箱的打开关闭邮箱,但是,并不行手动去改动,希望实现这样的场景:如果是jenkins自动的管理员admin构建或者是jenkins定时自动构建才需要发送邮件给小组成员,其它时候,小组成员使用自己的账号进行调试的时候,不需要发动邮件给小组成员。这样的场景如果手动去改,就太麻烦了,可以用脚本实现,判断如果是admin和自动构建账号时,如果发送邮件的开关关闭了,就打开,如果不是管理员账号和自动构建时,如果发送邮件的开关已经打开了,就关掉。
函数调用方式:
send_email $JOB_NAME $trigger_user
函数:
function send_email()
{
job_path="/root/.jenkins/jobs"
email_jenkins="http://192.168.8.2:8080/jenkins/job"
config_file=$job_path/$1/config.xml
echo email trigger user $2
echo config_file=$config_file
grep -rn "ExtendedEmailPublisher>" $config_file
email_old_line=`grep -rn "ExtendedEmailPublisher>" $config_file |awk -F ":" '{print $1 }'`
echo email_old_line=$email_old_line
email_fit_line=`expr $email_old_line - 1`
email_fit_con=`sed -n "$email_fit_line"p $config_file`
echo line $email_fit_line content is $email_fit_con
#如果触发者是admin或者是自动触发的,如果邮件发送关掉了,那么打开开关,发送邮件
#如果邮件发送者不是admin也不是自动触发,如果邮件功能打开了,那个关闭开关,不发送邮件
if [ "$2" == "admin" -o "$2" == "SCMTrigger" ] ;then
echo trigger is admin ,need to send email
if [ "${email_fit_con#*<}" == "disabled>true</disabled>" ] ;then
echo but default email send function is disabled, so need to open it
sed -i ""$email_fit_line"c <disabled>false</disabled>" $config_file
curl -u admin:112233 -X POST $email_jenkins/$1/reload
else
echo default email send function is opened ,great !
fi
else
echo trigger is not admin, donot need to send email
if [ "${email_fit_con#*<}" == "disabled>false</disabled>" ];then
echo but default email send function is opened ,so need to close it
sed -i ""$email_fit_line"c <disabled>true</disabled>" $config_file
curl -u admin:112233 -X POST $email_jenkins/$1/reload
else
echo default email send function is closed ,great !
fi
fi
email_fit_con=`sed -n "$email_fit_line"p $config_file`
echo line $email_fit_line new content is $email_fit_con
}
参考:https://www.cnblogs.com/zanjiahaoge666/p/6377488.html
jenkins 邮箱配置---腾讯企业邮箱的更多相关文章
- GitLab11.3.9 使用 Crowd3.3.2 的帐号实现 SSO 单点登录,以及GitLab配置腾讯企业邮箱
GitLab11.3.9 的安装方法: 点击查看. Crowd3.3.2 的安装方法:点击查看. 需要先在 Crowd 创建应用程序,参考 <Docker 创建 Crowd3.3.2 以 ...
- centos 邮件服务 腾讯企业邮箱(免费) 使用iRedmail 需要有公网的centos主机 发邮件协议:smtp 端口25 收邮件协议:pop3 端口110 iredmail安装配置 使用邮箱系统 第三十一节课
centos 邮件服务 腾讯企业邮箱(免费) 使用iRedmail 需要有公网的centos主机 发邮件协议:smtp 端口25 收邮件协议:pop3 端口110 iredmail安装配置 ...
- ubuntu 14.04 下evolution邮箱客户端设置(腾讯企业邮箱)
安装 evolution 有PPA可用,支持 Ubuntu 14.04 及衍生系统.打开终端,输入以下命令: sudo add-apt-repository ppa:fta/gnome3 sudo a ...
- python 发送邮件 <QQ+腾讯企业邮箱>
一.使用QQ邮箱或者腾讯企业邮箱 python 发送邮件属于网络编程方向的,在工作中,我需要经常用邮件来检测我的程序运行状况.使用起来十分方便,这里我就用腾讯企业邮箱作为我的收发邮箱来使用. 使用py ...
- outlook2016用Exchange轻松绑定腾讯企业邮箱
系统版本:Win10 X64 1709 英文版 邮箱:Outlook2016 背景知识: 1.发送邮件均使用SMTP协议(SMTP 全称“Simple Mail Transfer Protocol”, ...
- 解决使用Foxmail客户端软件不能收取腾讯企业邮箱的全部邮件
一般说来,使用Foxmail客户端软件收取邮箱时,需要作如下几步: 1.进入邮箱web界面授权开启POP3/SMTP服务.IMAP/SMTP等服务 2.在邮箱web界面配置收取选项,可选择收取全部邮件 ...
- 腾讯企业邮箱 POP3/SMTP 设置
下午魅族MX2刷完机,原先配置的公司邮箱还要重新配置.有些地方需要改,找到了篇文章,如下: 腾讯企业邮箱支持通过客户端进行邮件管理.POP3/SMTP协议收发邮件服务器地址分别如下.接收邮件服务器:p ...
- 记一次邮件推送的坑,c#基于smtp使用腾讯企业邮箱发送邮件总是失败的原因
今天在弄企业邮箱推送的东西,原版代码是这样的 public void SendEmail(string title, string content) { try { MailMessage mailM ...
- C#发送腾讯企业邮箱
腾讯企业邮箱客户端配置介绍 http://email-qq.cn/tengxun/201610303793.html?akvezc=smt0n2 POP3/SMTP协议 POP3/SMTP协议: 接收 ...
随机推荐
- hashlib
登录认证 加密 --> 解密 摘要算法 两个字符串 : import hashlib # 提供摘要算法的模块 md5 = hashlib.md5() md5.update(b') print(m ...
- day_6.6 py
Tftp 下载器演示 2018-6-6 14:11:09 #!/usr/bin/env python #!--*--coding:utf-8 --*-- #!@Time :2018/6/6 11:55 ...
- Python数据结构——二叉树
数的特征和定义: 树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样.树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都 ...
- CRUD的操作,增删改查!
.注释语法:--,# .后缀是.sql的文件是数据库查询文件 .在创建查询里,那个需要保存的对话框只是,保存查询. .在数据库里面 列有个名字叫字段 行有个名字叫记录 CRUD操作: create 创 ...
- MSI/MSI-X Capability结构 (转)
http://blog.sina.com.cn/s/blog_6472c4cc0102dskj.html
- 卓越研发之路 MOT技术管理者课堂
引言:从2018年11月起,在北京.大连.上海.南京.杭州.武汉.成都.西安.深圳.广州等地巡回举办的技术沙龙.活动旨在交流软件研发及互联网技术的实战经验,分享优秀的案例实践,通过平台结识更多友人,挖 ...
- tensorflow模型在实际上线进行预测的时候,使用CPU工作
最近已经训练好了一版基于DeepLearning的文本分类模型,TextCNN原理.在实际的预测中,如果默认模型会优先选择GPU那么每一次实例调用,都会加载GPU信息,这会造成很大的性能降低. 那么, ...
- Rodrigues Formula
https://en.wikipedia.org/wiki/Rodrigues%27_formula https://en.wikipedia.org/wiki/Rodrigues%27_rotati ...
- mysql 正确清理binlog 删除数据后磁盘空间的
(3条消息)MySQL删除数据后磁盘空间的释放情况 - ZERO - CSDN博客 https://blog.csdn.net/zero__007/article/details/51404091 m ...
- Ubuntu启动时a start job is running for dev-disk-by延时解决
写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...