如何使用 Jenkins 服务器通过电子邮件发送 Allure 报告

Rah*_*tta 5 allure

我使用 Rest Assured、TestNg、Gradle 和 Allure 报告创建了一个自动化。现在我能够生成 Allure 报告,但我正在寻找可以通过电子邮件发送 Allure 报告的地方。是否有可用的插件或正在进行任何最新的部署

Ama*_*man 0

首先,您需要在 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")
        }
}
Run Code Online (Sandbox Code Playgroud)

第五,收件人需要下载 zip 附件并执行allure serve以查看报告和仪表板。

值得注意的是,提供魅力报告的最佳方式是上传到一些常见的地方,例如 jira、confluence 等。