jenkins邮箱配置以及结合ansible进行批量构建
tomcat8.5以上版本,jenkins2.7以上版本


首先填写你的系统管理员邮件地址,否则会使用jenkins系统本身的邮箱

填写的163邮箱,通过smtp认证填写正确的账号和密码(注意这里的密码不是163邮箱的登录密码)
配置完成后,点击test configuration,如果成功收到邮件,则配置成功
配置jenkins结合ansible,这里任务的设置就不再演示了,进入到项目的配置:


结合shell命令,调用ansible,然后进行构建:
[root@node1 scripts]# cat /etc/ansible/auto_deploy.yaml
- hosts: nodes
remote_user: root
tasks:
- name: remove webapps of tomcat1
shell: nohup /bin/rm -rf /usr/local/tomcat-instance/tomcat1/webapps/testMaven-0.0.1-SNAPSHOT* &
- name: copy target/*.war to tomcat1
copy: src=/root/.jenkins/workspace/test_maven/target/testMaven-0.0.1-SNAPSHOT.war dest=/usr/local/tomcat-instance/tomcat1/webapps/
- name: execute audo deploy tomcat1 script
shell: nohup /root/tools/scripts/auto_deploy_tomcat1.sh &

通过控制台输出可以清楚的看见执行ansible-playbook的过程:

最后结合邮件进行触发告警:
首先在系统设置里面定义触发条件:

中间的subject和内容可以根据自己需要进行修改,点击默认trigger

这里定义了三个trigger,然后保存,并配置项目任务的设置:

选择构建完成后进行邮件通知:

大部分可以默认,还是根据自己需要进行修改,进入到高级设置


最主要配置收件人邮件,当然可以设置多个,以逗号隔开,其他内容根据需要修改
最后apply并保存,然后再来一次构建,看看邮件通知功能是否成功:

查看控制台输出可以看见触发了两个条件always和success,然后都发送了邮件,现在进行邮件查看:

jenkins邮箱配置以及结合ansible进行批量构建的更多相关文章
- jenkins 邮箱配置---腾讯企业邮箱
一,简单设置 1.登陆jenkins--> 系统管理 ---> 系统设置 2.邮箱就是发送者的邮箱,密码是登陆邮箱的密码 3.设置完以后,可以点击‘test configuration’, ...
- Jenkins 邮箱配置及问题解决
Failed to send out e-mail javax.mail.MessagingException: Could not connect to SMTP host: smtp.rytong ...
- jenkins邮箱配置
- 持续集成工具之Jenkins使用配置
在上一篇博客中,我们主要介绍了DevOps理念以及java环境和jenkins的安装,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13805666.html: ...
- Jenkins进阶系列之——12详解Jenkins节点配置
2014-03-02:修正对于lable标签的理解.(1.532.1版本已经给出了官方解释) 2013-12-22:添加JNLP端口修改,修改了一些错误. Jenkins有个很强大的功能:分布式构建( ...
- Jenkins +svn +maven +tomcat+ ansible 自动化批量部署
Jenkins +svn +maven +tomcat+ ansible 自动化批量部署 一.部署svn yum install subversion 先创建目录 mkdir /home/svn 创建 ...
- Jenkins邮件配置,实现邮件发送策略(可实现每个Job对应不同的发送邮箱)
前言: 首先,要有一个用来发送的邮箱,首选网易!参考:http://www.cnblogs.com/EasonJim/p/6051636.html,这里我注册了网易的免费企业邮箱. 并且我新建没多个邮 ...
- Jenkins操作学习 --邮箱配置及测试结果构建
前言 使用jenkins做持续集成工具,构建的整个过程中,肯定要对结果进行记录和跟踪,这里我们以qq邮箱为例,来讲解如何配置jenkins的邮箱及发送构建结果 一.明确邮箱服务器相关信息 这里我们,要 ...
- jenkins发送邮箱配置,出现Error sending to the following VALID addresses,解决方案
Jenkins发送邮箱配置,需要的插件:Extended E-mail Notification,邮件通知 1.Manage Jenkins -> Configure System 2.下图是“ ...
随机推荐
- if...else if...else和switch语句的注意点
java if...else if...else 语句 if 语句后面可以跟 elseif…else 语句,这种语句可以检测到多种可能的情况. 使用 if,else if,else 语句的时候,需要注 ...
- Maven聚合、Maven仓库jar包以及Spring+MyBatis+JUnit+Maven整合测试的搭建过程
一.Maven将父项目创建到父项目的内部 在父项目的pom.xml上 点右键,选择maven-->new-->maven module project 二.Maven聚合 在某个项目的p ...
- 巨蟒python全栈开发flask15项目开始7
1.连续收取未读消息&&未读消息所属人 2.Pypinyin NLP中文同音字识别 3.jieba分词 4.Gemsim框架之LsiModel稀疏矩阵相似度 5.Gensim的应用 6 ...
- artTemplate模板使用补充
1. 添加辅助方法 ``template.helper(name, callback)``辅助方法一般用来进行字符串替换,如 UBB 替换.脏话替换等. 例如扩展一个UBB替换方法: template ...
- Safe Or Unsafe--hdu2527(哈夫曼树求WPL)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2527 用优先队列模拟 #include<iostream> #include<std ...
- scrollend,滚动结束执行一次
var timer;window.onscroll = function () { clearTimeout(timer); timer = setTimeout(function () { aler ...
- git在使用中出现 refusing to merge unrelated histories如何解决?
一.GIT的使用 # 设置用户名 git config --global user.name "zhaijihai" # 设置用户邮箱 git config --global us ...
- Flask的配置与路由
配置管理 flask中的配置文件是一个flask.config.Config对象(继承字典),默认配置为: { 'DEBUG': get_de ...
- 进程Process之join、daemon(守护)、terminate(关闭)
一.Process 参数介绍: 1 group参数未使用,值始终为None 2 target表示调用对象,即子进程要执行的任务 3 args表示调用对象的位置参数元组,args=(1,2,'a',) ...
- sails ORM组件 Waterline v0.10 英文文档
http://sailsdoc.swift.ren/ 这里有 sails中文文档 Introduction Installation Getting Started Models Data types ...