发布 gitlab 项目的覆盖结果

use*_*208 6 gitlab

在 gitlab.com 的一个项目中,我运行测试和覆盖率分析。我想发布结果(HTML 文件)。我阅读了页面,并在 .gitlab.yml 文件中有一个条目来发布结果:

pages:
  stage: publish
  dependencies:
    - run-test-coverage
  script:
    - mv _build/test public/
  artifacts:
    paths:
      - public
  when: always
Run Code Online (Sandbox Code Playgroud)

工作通过了,但我找不到这份报告的发表地点。我在工件中看到生成的文件,但这对用户不友好,因为 gitlab 告诉我“无法显示源代码,因为它存储为作业工件。您可以下载它。 ”我正在使用 gitlab-ce来自 dockerhub (如果重要的话)。

sas*_*sas 0

我还没有尝试过,但如果您进一步查看链接到的页面,您会看到以下内容:

您还需要将目录从coverage/重命名为public/,因为这是GitLab Pages期望在其中找到静态网站的目录。

定义了一个单独的阶段来发布示例中的结果:

pages:
  stage: deploy
  dependencies:
    - rspec
  script:
    - mv coverage/ public/
  artifacts:
    paths:
      - public
    expire_in: 30 days
  only:
    - master
Run Code Online (Sandbox Code Playgroud)