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:
- let Gitlab CI do a build, and upload it as an artifact (possibly on nightly basis is frequent enough).
- 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/