在 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 (如果重要的话)。
我还没有尝试过,但如果您进一步查看链接到的页面,您会看到以下内容:
您还需要将目录从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)
| 归档时间: |
|
| 查看次数: |
3723 次 |
| 最近记录: |