【问题标题】:How to send testng report through email in Jenkins如何在 Jenkins 中通过电子邮件发送测试报告
【发布时间】:2019-12-26 17:54:32
【问题描述】:

作业完成后,我需要在 Jenkins 中通过电子邮件发送 testng 报告,但每次开始测试时报告的名称都会更改。如何发送最新报告?我在网上查看,但只能找到具有相似报告名称的教程。报告的命名约定为:程序名称_开始日期_开始时间(例如:Program1_Tue_Oct_09_13-16-36_EDT_2018)。报告还会作为附件发送还是作为报告内容发布在电子邮件中?我正在考虑以某种方式添加正则表达式来查找最新文件?

【问题讨论】:

    标签: jenkins testng


    【解决方案1】:

    您是否尝试过安装 Email-ext 插件?这有很多选择...

    Jenkins System configuration page> Manage Jenkins > Manage Plugins

    然后,在您的构建中:

    点击“添加构建后操作”下拉菜单。

    选择“电子邮件通知”值。

    在“电子邮件通知”框中输入收件人电子邮件 ID,然后选中“为每个不稳定的版本发送电子邮件”选项旁边的复选框。

    点击“添加构建后操作”下拉菜单并选择“可编辑电子邮件通知”值。

    填写“可编辑的电子邮件通知”字段。

    单击“可编辑电子邮件通知”框中的“高级设置...”按钮。

    【讨论】:

    • 是的,我已经使用过它并且它可以成功运行(发送成功或失败的电子邮件),但我不确定如何将测试报告添加为附件
    • 我已经这样做了,所以在附件部分,我已经指定了我的 testng 报告的位置,但是有没有一种方法可以让我从创建的最新报告中进行选择,以便在每次工作之后,它发送最新报告
    【解决方案2】:

    只需使用 JUnit 插件导入生成的 JUnit 报告。示例:

    junit 'target/surefire-reports/junitreports/*.xml'
    

    【讨论】:

    • 提问者询问的是testng报告而不是junit
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    相关资源
    最近更新 更多