如何使用 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 等