Jenkins web监测,并发送邮件设置

本文介绍如何在Jenkins中配置邮件通知服务,包括管理员邮箱设置、全局配置及发送测试邮件等步骤。同时,还介绍了如何利用插件实现网站监测、定时执行任务以及构建自动化流程,确保开发过程中的效率与质量。
插件安装

发送邮件的插件


监测网站的插件


邮箱的全局设置


Jenkins管理员邮箱设置

系统的邮件是通过系统管理员的邮箱发出的,没有设置的话发不出邮件


邮件通知设置


测试邮件是否可以发送


新建监测任务的配置

构建 的选择


通过查看接口或者首页返回的状态码来了解程序是否正常运行


有关状态码http://www.jb51.net/article/104295.htm

100:399 表示的是100~399 之间的状态码


构建后操作  的选择


多个邮箱设置,可以用“,”号隔开,抄送用“cc:”来设置


邮箱发送模板


通过在default Content设置


<hr/>

(本邮件是程序自动下发的,请勿回复!)<br/><hr/>

项目名称:$PROJECT_NAME<br/><hr/>

构建编号:test_$BUILD_NUMBER<br/><hr/>

构建状态:$BUILD_STATUS<br/><hr/>

触发用户:${CAUSE}<br/><hr/>

构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>

构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>

变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>

定时执行,实现自动化监测,出现错误并反馈给后端人员

poll SCM  定时检测代码是否改变,如果改变则进行构建操作,如果没有改变则不进行构建

build periodically 按照设定的时间进行构建

* * * * *

分 时 天 月 周几

每5分钟进行一次检测












### Jenkins 最新版本配置邮件通知与报告功能教程 在最新版本的 Jenkins 中,配置邮件通知与报告功能需要安装相关插件进行适当设置。以下是详细说明: #### 1. 安装必要插件 为了实现邮件通知功能,需要安装 **Email Extension Plugin** 或其他相关插件。可以通过 Jenkins 的插件管理页面完成安装: - 打开 Jenkins 管理页面,导航至 `Manage Jenkins > Manage Plugins`。 - 在“可用”选项卡中搜索 **Email Extension Plugin** 安装[^3]。 #### 2. 配置全局 SMTP 设置Jenkins 的全局配置中设置邮件服务器参数: - 导航至 `Manage Jenkins > Configure System`。 - 找到 **E-mail Notification** 部分,填写以下内容: - **SMTP Server**: 输入邮件服务器地址(例如 `smtp.163.com` 或 `smtp.qq.com`)。 - **Default User E-mail Suffix**: 可选,用于指定默认的用户邮箱后缀。 - **SMTP Port**: 填写邮件服务器端口号(通常为 465 或 587)。 - **Use SSL/TLS**: 根据邮件服务商的要求选择是否启用 SSL 或 TLS。 - **Username/Password**: 输入用于发送邮件的账号和密码。 - 点击“高级”按钮,添加一个账户,测试连接以确保配置正确[^4]。 #### 3. 配置具体任务的邮件通知 针对具体的 Jenkins 任务,可以配置构建后的邮件通知操作: - 打开任务配置页面,在 **Post-build Actions** 部分点击 `Add post-build action`。 - 选择 **Editable Email Notification**。 - 在 **Project Recipient List** 中填写接收邮件的地址,多个地址用逗号分隔。 - 设置邮件主题和内容模板,可以使用 Jenkins 提供的预定义变量(如 `${BUILD_STATUS}` 表示构建状态,`${BUILD_NUMBER}` 表示构建编号等)[^2]。 - 配置触发条件,例如仅在构建失败时发送邮件,或每次构建完成后都发送邮件。 #### 4. 配置报告附件 如果需要将构建报告作为附件发送,可以在任务配置中进行如下设置: - 在 **Editable Email Notification** 配置中,勾选 **Attachments**。 - 指定报告文件路径,例如 `**/test-report.xml`。 - 确保构建过程中生成的报告文件路径正确,能够被 Jenkins 访问[^1]。 #### 5. 测试邮件通知功能 完成上述配置后,可以通过以下方式测试邮件通知功能: - 在任务配置页面,找到 **Test Configuration** 按钮,输入测试邮箱地址发送测试邮件。 - 检查测试邮件是否成功发送确认邮件内容是否符合预期。 ```python # 示例:Jenkinsfile 中配置邮件通知 pipeline { agent any stages { stage('Build') { steps { echo 'Building...' } } stage('Send Email') { steps { emailext ( subject: "Build Result: ${env.JOB_NAME} - Build #${env.BUILD_NUMBER}", body: """\ <p>Build#${env.BUILD_NUMBER} completed with status: ${currentBuild.result}</p> <p>Check console output at <a href="${env.BUILD_URL}">${env.JOB_NAME}</a></p> """, to: 'recipient@example.com', attachLog: true ) } } } } ``` ### 注意事项 - 确保邮件服务器的凭据正确,邮件服务商未限制 IP 地址访问。 - 如果使用第三方邮件服务(如 QQ 邮箱),可能需要生成授权码而非直接使用登录密码[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值