如何在GitLab CI作业失败后下载Maven报告

时间:2017-08-30 13:08:25

标签: gitlab gitlab-ci

我是GitLab CI的新手。 如何在作业失败时导出Maven surefire报告。 我尝试过使用文物,但它只适用于成功的工作。

是否有方便的方法导出报告?

2 个答案:

答案 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/