GitLab CI
ELI5 — The Vibe Check
GitLab CI is the CI/CD engine baked into GitLab. You write a .gitlab-ci.yml and boom — pipelines run automatically. It's been doing CI/CD since before it was cool. Think of it as the Swiss Army knife of DevOps platforms.
Real Talk
GitLab CI/CD is a built-in continuous integration and delivery tool in GitLab. Pipelines are defined in .gitlab-ci.yml with stages, jobs, and rules. Features include Auto DevOps, container registry, environments, review apps, and DAG-based pipeline execution.
Show Me The Code
stages:
- test
- deploy
unit-test:
stage: test
image: node:20
script:
- npm ci
- npm test
deploy-prod:
stage: deploy
script:
- ./deploy.sh
only:
- main
When You'll Hear This
"Our .gitlab-ci.yml handles everything from lint to production deploy." / "GitLab CI's Auto DevOps detected our stack and built a pipeline automatically."
Related Terms
CircleCI
CircleCI is a cloud CI/CD platform that's been around forever and just works. You write a config.yml, connect your repo, and it runs your builds.
Continuous Integration
Imagine a group project where everyone keeps adding their piece to a shared Google Doc and a robot instantly proofreads the whole thing every single time.
GitHub Actions
GitHub Actions is CI/CD built right into GitHub. Push code, run tests, deploy — all from YAML files in your repo. No separate CI server needed.
Jenkins
Jenkins is the grandpa of CI/CD tools. It's been building code since 2011 and has a plugin for literally everything.