DEV Community

loading...
Cover image for Download artifacts from gitlab

Download artifacts from gitlab

Julian
see https://dev.to/c33s/comment/3eck
・2 min read

debugging the download function from gitlab for artifacts can be quite cumbersome as you have to create them by yourself and you have no easy autogenerated link you can simple copy and paste.

according the docs for getting the latest zip file of an artifact you have to use a link like the following:

https://gitlab.com/c33s-group/yaml-convert/-/jobs/artifacts/master/download?job=build

to get a single file out of the artifact you have to (in this case yaml-convert.phar) use a link like:

https://gitlab.com/c33s-group/yaml-convert/-/jobs/artifacts/master/raw/yaml-convert.phar?job=build

be careful you have to use the exact job name, first i had one stage build but two jobs for it tag and master so my job names were build:master and build:tag which resulted in a 404 if you use https://gitlab.com/c33s-group/yaml-convert/-/jobs/artifacts/master/download?job=build

i have not tried to use build:master as job name for the download url, i renamed my jobs in the .gitlab-ci.yml to build-master and changed the url to https://gitlab.com/c33s-group/yaml-convert/-/jobs/artifacts/master/download?job=build-master which worked without 404.

after a refactoring of the .gitlab-ci.yml file i ended up removing the 2nd job and handling everything in one build job to have nicer urls:

# zip file download
https://gitlab.com/c33s-group/yaml-convert/-/jobs/artifacts/master/download?job=build

# zip file download from tag
https://gitlab.com/c33s-group/yaml-convert/-/jobs/artifacts/2.0.0/download?job=build

# single file download
https://gitlab.com/c33s-group/yaml-convert/-/jobs/artifacts/master/raw/yaml-convert.phar?job=build

links:

Discussion (0)