如何从Travis-CI构建获得万无一失的报告?

时间:2013-10-30 14:03:13

标签: travis-ci

这个问题确实说明了。如何下载或查看在Travis构建期间生成的surefire报告?

4 个答案:

答案 0 :(得分:4)

你可以做到

after_failure:
  - cat target/surefire-reports/*.txt

答案 1 :(得分:3)

由于没有找到直接访问surefire报告文件的方法,我想出了这个解决方法:

.travis.yml中,我添加了after_failure挂钩:

after_failure: print_surefire_reports.sh

在钩子print_surefire_reports.sh中我放了:

#!/usr/bin/env sh
echo "Current directory is $(pwd)"
echo "\n=== SUREFIRE REPORTS ===\n"

for F in target/surefire-reports/*.txt
do
    echo $F
    cat $F
    echo
done

答案 2 :(得分:1)

我在脚本阶段之后在travis中使用python html2text

我的travis脚本如下:

after_script:
- python html2text.py target/site/surefire-report.html

surefire-report.html由surefire-report-plugin

生成

请参见此处的示例输出:https://travis-ci.org/rmpestano/dbunit-rules/builds/160170324#L3541

答案 3 :(得分:0)

根据此bug reportthis question,没有一种干净的方法可以做到这一点。但是,有一些不受支持的方法可以获取错误报告中列出的报告。

这些可能会为您提供选择,但Travis CI维护者尚未提供或支持一种明确的方法来处理此问题。请注意,这些错误报告/问题也已超过一年了。

这些线程中的prevailing suggestion似乎是让Travis将构建工件重新发送回用户的存储库。但是,这需要authentication,您可能不应将其存储在.travis.yml文件