GitLab's CI rocks
In fact, I love it so much that I use it to automagically update this blog by simply pushing to its Git repo!
What is CI?
CI stands for "continuous integration" and describes the process of developing software inside an infrastructure ecosystem instead of for that infrastructure ecosystem.
Why is GitLab's CI so cool?
I'm maybe a bit biased here, but GitLab's CI is integrated directly inside GitLab.
This means
- No extra software needed (compared to Jenkins)
- Easy configuration inside a project/repository via a simple yml file with intuitive commands
- Extensive documentation
- Broad variants of GitLab's build tool, the GitLab runner (e.g. simple bash execution, execution via SSH, in a Docker image or even in a K8s cluster)
- Automagically activated
- Direct and useful feedback inside the GUI