【问题标题】:Getting useful emails from Hudson instead of tail of ant log从 Hudson 获取有用的电子邮件,而不是 ant log 的尾巴
【发布时间】:2010-09-24 00:44:54
【问题描述】:

我的一个团队成员最近为我们的一些开发代码库设置了一些 Hudson 持续集成构建。它使用以简单方式配置的内置 ant 集成。

虽然它非常有用并且我强烈推荐它,但我想知道如何获得更简洁/信息丰富/有用的电子邮件,而不仅仅是 ant 构建日志的尾部。

例如,不要这样:

> [...truncated 36530 lines...]
>     [junit] Tests run: 32, Failures: 0, Errors: 0, Time elapsed: 0.002 sec
... (hundred of lines omitted) ...
>     [junit] Tests run: 10, Failures: 0, Errors: 0, Time elapsed: 0.001 sec
>     [junit] Tests FAILED
>
> BUILD FAILED

我假设我可以跳过内置的 ant 支持并通过 grep 脚本发送构建日志,但我希望有一个更集成或更优雅的选项。

【问题讨论】:

    标签: junit continuous-integration hudson


    【解决方案1】:

    不知道你是不是已经在做这个了,但是我觉得下面这个ant测试任务的sn-p可以帮到你

    <target name="test" depends="test.compile" description="runs junit tests">
    
            <taskdef name="junit"
                classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask"
                classpath="${script.dir}/tools/ant-junit.jar"/>
    
            <junit haltonfailure="no" printsummary="on" fork="yes">
                <classpath>
                     <path refid="web.classpath.compile"/>
                     <pathelement location="${test.build.dir.classes}"/>
                     <pathelement location="${web.build.dir.classes}"/>
                </classpath>
                <formatter type="brief" usefile="false"/>
                <formatter type="xml"/>
                <batchtest todir="${script.dir}/test-results">
                    <fileset dir="${test.build.dir.src}"
                            includes="**/*Test.java"/>
                </batchtest>
            </junit>
        </target>
    

    使用此配置,您将创建一个由“org.apache.tools.ant.taskdefs.optional.junit.JUnitTask”实现的“junit”任务,该任务可以位于 ant-junit.jar 包中。

    然后,直接调用目标并设置一个xml格式化程序。

    我们也在使用 Hudson,它只是发送最近构建失败的 URL,然后我们可以从那里访问由前面描述的任务生成的测试结果以及 AssertionFailedError 的跟踪。

    希望对你有帮助。

    卡洛斯

    【讨论】:

    • 我也在做同样的事情,但我也想通过电子邮件发送测试报告的链接
    猜你喜欢
    • 2017-09-10
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 2013-06-08
    • 1970-01-01
    • 2023-02-07
    • 2013-09-06
    相关资源
    最近更新 更多