如何使用Jenkins服务器在电子邮件中发送魅力报告

时间:2019-01-29 05:59:31

标签: allure

我已经使用Rest Assured,TestNg,Gradle和Allure报告创建了自动化。现在,我能够生成“魅力报告”,但是我正在寻找可以在电子邮件中发送魅力报告的地方。这是可用的插件还是正在进行的最新部署

1 个答案:

答案 0 :(得分:0)

首先您需要在 Jenkins 中安装电子邮件扩展插件。您也可以使用默认的 Jenkins 邮件,但我更喜欢电子邮件扩展插件,因为它更易于配置。

第二您需要 smtp 服务器才能从 Jenkins 发送电子邮件。如果你有一个那么酷,否则创建一个。 (如果您使用的是 gmail,那么您的 smtp 服务器默认为 smtp.gmail.com)

第三是您需要配置 Jenkins。打开您的 Jenkins 仪表板 > 管理 Jenkins > 配置系统。然后向下滚动到电子邮件扩展。如果您决定使用默认电子邮件,请向下滚动至电子邮件并输入详细信息并保存。

enter image description here

第四您需要将以下代码添加到您现有的管道中。

 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 等中。