我是GitLab CI的新手。 如何在作业失败时导出Maven surefire报告。 我尝试过使用文物,但它只适用于成功的工作。
是否有方便的方法导出报告?
答案 0 :(得分:0)
我自己找到了。使用"当"
job:
artifacts:
when: on_failure
答案 1 :(得分:0)
此外,如果surefire报告进入子目录 - 即。对于多模块maven项目。
定义一个命令来收集surefire-reports并将其放在./surefire-reports
variables:
COPY_REPORTS: 'find ./myjavaproject/ -type d -path "./*/surefire-reports" -exec cp -r {} . \;'
然后在after_script
部分设置此命令(参见doc):
after_script:
- eval $COPY_REPORTS
您可以always
发布工件(on_failure / success)(参见doc):
artifacts:
when: always
paths:
- surefire-reports/