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,然后都发送了邮件,现在进行邮件查看:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!