gitlab 的测试选项卡中未显示 surefire 结果 CI/CD

surefire results not showing in the test tab of gitlab CI/CD

我有一个 java-maven 应用程序,我正在尝试在 gitlab 上显示我的 junit 结果,如此处的 gitlab 帮助所示:https://docs.gitlab.com/ee/ci/junit_test_reports.html#viewing-junit-test-reports-on-gitlab

我在 pom 构建中添加了 maven-surefire-plugin,在 pom 报告部分添加了 maven-surefire-report-plugin。我检查它是否有效,因为 surefire-report.html 已在我的本地目标存储库中正确创建,并带有测试结果。

然后我通过添加最后几行来配置我的 gitlabci.yaml:

image: "maven"
before_script:
  - cd gosecuri
stages:
  - build
  - test
  - run
job_build:
  stage: build
  script:
    - mvn compile
job_test:
  stage: test
  script:
    - mvn package
  artifacts:
    paths:
    - gosecuri/target/*.war
    expire_in: 1 week
    reports:
      junit:
        - target/surefire-reports/TEST-*.xml

管道成功。在 gitlab 中,我在作业测试选项卡中收到消息 "There are no tests to show.",在控制台中我收到此警告:target/surefire-reports/TEST-*.xml: no matching files

我错过了什么?谢谢

PS:我 运行 在 gitlab.com Saas 免费计划中

在您提到的文档之后有 Enabling the feature 段。

This feature comes with the :junit_pipeline_view feature flag disabled by default.

public gitlab.com 似乎禁用了该功能。如果启动 GitLab 实例,则可以启用它。

更新:报告路径不正确:target/... 应该是 gosecuri/target/...