如何链接到gitlab生产的人工制品的页面

时间:2018-09-23 06:59:18

标签: gitlab gitlab-ci

GitLab作业可以产生artefacts。人工制品是通过特定的运行(唯一标识job_id生成的,并与作业名称job_name(在项目的.gitlab-ci.yml中定义)和引用(例如分支)相关联。{{1} }可以有多个(ref, job_name),但通常相关的是最新的一个。

对于作业job_id产生的人工制品htmlcov/index.html,其相应的%{job_id}由URL给出

page

根据上面的链接,我知道我可以使用URL浏览人工制品

https://%{namespace}.gitlab.io/-/%{project_name}/-/jobs/%{job_id}/artifacts/htmlcov/index.html

问题

给出一个https://gitlab.com/%{namespace}/%{project_name}/-/jobs/artifacts/%{ref}/browse?job=%{job_name}和一个%{ref},最新的%{job_name}产生的人工制品的网址是什么?

我无法构造页面的URL(通常以%{job_id}开头。我尝试了

的其他变体

https://%{namespace}.gitlab.io

例如

https://%{namespace}.gitlab.io/-/%{project_name}/-/jobs/%{job_id}/artifacts/htmlcov/index.html

但所有结果均显示404。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这似乎是现有的但未记录的功能。使用

https://gitlab.com/%{namespace}/%{project_name}/-/jobs/artifacts/%{ref}/file/%{path}?job=%{job_name}

例如,

https://gitlab.com/jorgecarleitao/schemaflow/-/jobs/artifacts/master/file/htmlcov/index.html?job=coverage

There is now an Merge Request将此添加到gitlab的文档中。