If you’ve ever worked with gitlab-ci you may have needed, at some point, to use a cache to share content between jobs.

But the decentralized nature of gitlab-ci, the understanding of where/how the setup must be set, and the overlaping of concepts between cache and artifacts may have get you struggled.

It did to me.

So while going back and forth between the documentation, my hosts, my runners and my projects, I took note of my understanding and ultimately end up with a visual guide for my co-workers

I thought some people outside of my company may find it useful.

Hope you’ll like it.