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。有什么建议吗?
答案 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的文档中。