#Gitlab's "new" CI/CD components and dagger modules
1 messages · Page 1 of 1 (latest)
AND what are some good arguments we could use for using dagger against an org that is heavily invested in Gitlab (Gitlab everything!!)
Cross-posting my response here: https://discord.com/channels/707636530424053791/1278255892994985984
A few key arguments:
-
It's not either or. Dagger can integrate in an existing Gitlab CI configuration. It's up to you where you draw the line.
-
Dagger pipelines run locally. This eliminates the "push and pray" problem and speeds up pipeline development dramatically. Once the pipeline logic works, you can still run it in a Gitlab "envelope"
-
Sometimes thing go wrong in CI. In those cases it's better to have a "break glass" option to deploy from a local machine.
-
Dagger pipelines are written in a familiar programming language for the dev team, so it's easier to get devs to develop and maintain their own pipeline components, and keep it up to date with their toolchain. This can save the central platform/SRE team a lot of time.
-
Sometimes you have CI siloes. Having the pipeline logic not be tied to a particular CI platform, makes it much easier to bridge these siloes. It seems like your org is pretty homogenous right now. But tomorrow they might acquire a company that has their own CI; or be acquired; or integrate with customers or partners that don't have Gitlab; etc
-
Dagger caches everything automatically, which typically makes everything faster.
Uhh, yes thanks! - The either or argument is good because you can't just make a "big-bang" release of new pipelines. The approach should be to iteratively rewrite some steps/stages/parts.
Number 6: YES - that is why I want to use dagger. Today the pipelines are a bit sluggish.
Thanks for you answers. This is perfect ❤️
Also take a look at our case studies: https://dagger.io/resources/Case-Studies
Just a follow-up. I got a lot of it to work today! - All in a days work 😉 Gitlab runners and dagger engine running in kubernetes
That is awesome @naive mesa !