Как я могу ссылаться на страницы артефакта, созданного gitlab - PullRequest
0 голосов
/ 23 сентября 2018

Задания GitLab могут создавать артефактов .Артефакты создаются определенными прогонами (уникальный идентификатор job_id и связаны с именем задания job_name (определено в .gitlab-ci.yml проекта) и ссылкой (например, ветвь). A (ref, job_name) может иметь несколько job_id,но обычно релевантным является самый последний.

Для артефакта htmlcov/index.html, созданного заданием %{job_id}, его соответствующий page задается URL-адресом

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

По ссылке выше я знаю, что могу просмотреть артефакт, используя URL

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

Вопрос

Учитывая %{ref} иa %{job_name}, Каков URL артефакта, созданного последними %{job_id}?

Я не могу создать URL для страниц (обычно начиная с https://%{namespace}.gitlab.io. Я пробовал разные варианты

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

, например,

https://%{namespace}.gitlab.io/-/%{project_name}/-/jobs/%{ref}/artifacts/htmlcov/index.html?job=%{job_name}

, но все приводят к 404. Есть предложения?

1 Ответ

0 голосов
/ 24 сентября 2018

Кажется, это существующая, но недокументированная функция.Используйте

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

Теперь есть запрос на слияние , чтобы добавить это в документацию gitlab.

...