如何使用 Jenkins 服务器在电子邮件中发送 Allure 报告
How to send Allure Reports in Email using Jenkins server
我使用 Rest Assured、TestNg、Gradle 和 Allure 报告创建了一个自动化。现在我能够生成 Allure 报告,但我正在寻找可以在电子邮件中发送 Allure 报告的地方。这是否有可用的插件或是否正在进行任何最新部署
首先您需要在您的 Jenkins 中安装电子邮件扩展插件。您也可以使用默认的 Jenkins 邮件,但我更喜欢电子邮件扩展插件,因为它更易于配置。
其次 您需要 smtp 服务器才能从 Jenkins 发送电子邮件。如果你有一个那么酷,否则创建一个。 (如果您使用的是 gmail,那么您的 smtp 服务器默认为 smtp.gmail.com)
第三是你需要配置Jenkins。打开您的 Jenkins 仪表板 > 管理 Jenkins > 配置系统。然后向下滚动到电子邮件扩展。如果您决定使用默认电子邮件,请向下滚动到电子邮件并输入详细信息并保存。
第四您需要将以下代码添加到您现有的管道中。
stage('Email Report') {
// Change the recipent address
sh "zip -r allure-report.zip allure-report"
def mailRecipients = "therecipient@mail.com"
env.ForEmailPlugin = env.WORKSPACE
if(fileExists('allure-report.zip')){
emailext(
to: "${mailRecipients}",
from: "sender@mail.com",
subject: "Allure Report",
body: "PFA",
attachmentsPattern: 'allure-report.zip'
)
} else{
echo("COULD NOT FIND FILE TO ATTACH")
}
}
第五 收件人需要下载 zip 附件并执行 allure serve
以查看报告和仪表板。
值得注意的是,提供魅力报告的最佳方式是在一些常见的地方上传,例如在 jira、confluence 等
我使用 Rest Assured、TestNg、Gradle 和 Allure 报告创建了一个自动化。现在我能够生成 Allure 报告,但我正在寻找可以在电子邮件中发送 Allure 报告的地方。这是否有可用的插件或是否正在进行任何最新部署
首先您需要在您的 Jenkins 中安装电子邮件扩展插件。您也可以使用默认的 Jenkins 邮件,但我更喜欢电子邮件扩展插件,因为它更易于配置。
其次 您需要 smtp 服务器才能从 Jenkins 发送电子邮件。如果你有一个那么酷,否则创建一个。 (如果您使用的是 gmail,那么您的 smtp 服务器默认为 smtp.gmail.com)
第三是你需要配置Jenkins。打开您的 Jenkins 仪表板 > 管理 Jenkins > 配置系统。然后向下滚动到电子邮件扩展。如果您决定使用默认电子邮件,请向下滚动到电子邮件并输入详细信息并保存。
第四您需要将以下代码添加到您现有的管道中。
stage('Email Report') {
// Change the recipent address
sh "zip -r allure-report.zip allure-report"
def mailRecipients = "therecipient@mail.com"
env.ForEmailPlugin = env.WORKSPACE
if(fileExists('allure-report.zip')){
emailext(
to: "${mailRecipients}",
from: "sender@mail.com",
subject: "Allure Report",
body: "PFA",
attachmentsPattern: 'allure-report.zip'
)
} else{
echo("COULD NOT FIND FILE TO ATTACH")
}
}
第五 收件人需要下载 zip 附件并执行 allure serve
以查看报告和仪表板。
值得注意的是,提供魅力报告的最佳方式是在一些常见的地方上传,例如在 jira、confluence 等