Jenkins 发送附件测试报告邮件

本文介绍了如何配置Jenkins以发送带有附件的测试报告邮件,包括设置接收人、回复人、邮件内容格式、标题和附件等步骤。同时,提供了参考文献和作者个人网站,以及一个测试相关的QQ群信息。

发送邮件配置:
这里写图片描述
带附件邮件配置:
这里写图片描述
参数说明:
列表内容
1. Project Recipient List:接收人地址,默认:$DEFAULT_RECIPIENTS
2. Project Reply-To List : 回复人地址,默认:$DEFAULT_REPLYTO
3. Content Type : 内容格式
这里写图片描述
4. Default Subject : 标题,如:构建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER}
5. Default Content : 内容
6. Attachments: 附件地址
7. Attach Build Log : 触发日志

邮件测试报告:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>

<body leftmargin="8" marginwidth="0" topmargin="8" 
### 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、付费专栏及课程。

余额充值