【问题标题】:How to copy the Junit report from Jenkins inside email?如何在电子邮件中从 Jenkins 复制 Junit 报告?
【发布时间】:2019-10-16 04:14:41
【问题描述】:

我正在使用 Jenkins 运行我的测试项目。我可以在 Jenkins 中看到 Junit 报告,但现在我想在每次完成运行后复制 Jenkins 电子邮件中的 Junit 结果表。

我希望Junit报告表可以出现在Jenkins自动发送的电子邮件中。因此,无论谁收到电子邮件,他们都可以知道项目的状态。

【问题讨论】:

    标签: email jenkins testing junit report


    【解决方案1】:

    如果您使用 JenkinsFile 使用 Jenkins 管道,则可以如下所示完成。 通常,所有单元测试用例报告都在目标文件夹的故障安全报告中生成。所以试着给出正确的模式来找出文件。

    def call() {
     def junitPattern = '**/failsafe-reports/*.xml';
     def subject =" write your subject" ;
     String emailTo = "xxx" ;
     def body = " write your mail body"
     def providers = [[$class: 'CulpritsRecipientProvider'], [$class: DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']]
     emailext to: emailTo, recipientProviders: providers, compressLog: true, subject: subject, attachmentsPattern: junitPattern , body: body
    }
    

    【讨论】:

    • 不幸的是,我没有使用管道。您能建议另一种解决方案吗?
    • 您正在如何构建以及您计划如何发送电子邮件?你使用后期构建操作吗?
    • 是的,我在后期构建操作中使用可编辑的电子邮件通知。现在,我正在想办法在我的电子邮件中附加 Junit 报告表(在 Jenkins 仪表板上)。
    • 我尝试附加工作区/*/index.html。它有效,但 index.html 仅来自最新运行。以前的结果不见了。
    • 现在,我在一项 Jenkins 工作中运行多个soapui 项目。它只能运行一个一个项目。因此,当我运行第二个项目时,之前的项目结果将消失。我在一项工作中设置了 42 个项目,但我只能在本地 PC 中获得最后一个项目结果。但我仍然可以在 jenkins 仪表板中获得完整的 Junit 测试报告。电子邮件是否可以在完全运行后自动复制仪表板结果?或者,将所有结果合并到 index.html 中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多