Skip to content

Gitlab CI: Give artifacts a hash / branch name based link to make downloading artifacts scriptable

I would like to offload some building from our developer computers to Gitlab CI, and I think I can use artifacts for that. What my plan is:

  1. let Gitlab CI do a build, and upload it as an artifact (possibly on nightly basis is frequent enough).
  2. on a development computer, run a script that downloads the latests built files using the artifact, and only build any incremental changes.

The problem is: how do I find a artifact download link that was part of my current branch. Links are now like this: http://<gitlab-url>/<team>/<project>/builds/1483/download

1483 is the runner job number.

It would be cool if it could be like this:

http://<gitlab-url>/<team>/<project>/builds/<commit>/download

Or even something like this:

http://<gitlab-url>/<team>/<project>/builds/<branch>/download/latest-succesful-build
http://<gitlab-url>/<team>/<project>/builds/<tag>/download/