# GitLab CI

56 Hacker News commenters recommended GitLab CI and 25 criticized it, November 2025 to November 2026. It was recommended in 11 of 13 months; owners who said how long report a median of 3 years (9 owners). It meets the Hacker Approved badge rule.

**Verdict:** Developers recommend GitLab CI for its readable job and stage model, reusable templates, and easier handling of complex pipelines. Common caveat: pipelines are hard to run and debug locally.

## Why people recommend it

- Preferred over GitHub Actions (7 comments): "GitLab CI is _excellent_. Github Actions has come a long way, but a few years back it was absolutely painful working with GA when I had GitLab CI for reference." ([source](https://news.ycombinator.com/item?id=46294533)) "Gitlab CI is so much better than GH Actions that they are not even in the same league" ([source](https://news.ycombinator.com/item?id=46068734)) "GitLab CI/CD is miles ahead of the dumpster fire that is GitHub Actions" ([source](https://news.ycombinator.com/item?id=45972993))
- Flat, readable job and stage config (2 comments): "Template and job composition works brilliantly, top-level object being the job and not the stage result in flat, easier to read config files" ([source](https://news.ycombinator.com/item?id=46912164)) "Gitlab pipelines seem much more straigh forward to understand for me." ([source](https://news.ycombinator.com/item?id=50168622))
- Easier for complicated pipelines (3 comments): "overall it's pretty good, it scales to more complicated setups, and it's not too painful" ([source](https://news.ycombinator.com/item?id=48293346)) "It has a wider feature set and is just generally easier to use." ([source](https://news.ycombinator.com/item?id=50224085)) "Gitlab is by far easier to do fairly complicated stuff with" ([source](https://news.ycombinator.com/item?id=46746797))
- Strong reuse through templates and includes (3 comments): "I prefer GitLab's approach of sharing functionality and logic via references to other YAML files" ([source](https://news.ycombinator.com/item?id=46914070)) "I remember GitLab supporting a lot of the YAML features missing in GitHub like anchors" ([source](https://news.ycombinator.com/item?id=46294458)) "Templates make them easy to replicate and components give them more flexibility." ([source](https://news.ycombinator.com/item?id=50228109))

## What people warn about

- Hard to run pipelines locally (2 comments): "It's so sad that we can't just run local validations on the CI/CD script through a local emulator." ([source](https://news.ycombinator.com/item?id=46749008)) "The legacy Gitlab way is horrible and it makes it basically impossible to run pipelines locally." ([source](https://news.ycombinator.com/item?id=46615508))
- Complex YAML and custom DSL (4 comments): "Random things don’t work the way you think it should and the worst part is you must learn their stupid custom DSL." ([source](https://news.ycombinator.com/item?id=46909734)) "forcing all jobs/pipelines for a repo through one file controlled with a load of 'if' rules is a complete mess" ([source](https://news.ycombinator.com/item?id=50226036)) "Gitlab CI, while more powerful than some alternatives, is so so bad, its YAML-based syntax included." ([source](https://news.ycombinator.com/item?id=46743934))
- Surprising behavior, hard to test (3 comments): "GitLab has the mechanism to connect repos, but not the workflow for testing a DAG of unmerged interdependent changes." ([source](https://news.ycombinator.com/item?id=46494951)) "you're basically testing each MR in isolation against the current state of the target branch" ([source](https://news.ycombinator.com/item?id=46494296)) "Every time I thought I understood GitLab CI, it would fail/behave in non-obvious ways." ([source](https://news.ycombinator.com/item?id=46298190))
- Bugs and footguns in config (2 comments): "No matter what I did, every time I touched our CI pipeline code I could be sure to run into yet another Gitlab bug." ([source](https://news.ycombinator.com/item?id=46296816)) "small teams would run into so many footguns with CI that we had to throw up guardrails to prevent mistakes" ([source](https://news.ycombinator.com/item?id=49456447))

## Alternatives hackers recommend

- [GitHub Actions](https://hackerapproved.com/p/github-actions.md): 234 recommend
- [Jenkins](https://hackerapproved.com/p/jenkins.md): 67 recommend
- [Dagger](https://hackerapproved.com/p/dagger.md): 43 recommend
- [Woodpecker CI](https://hackerapproved.com/p/woodpecker-ci.md): 37 recommend
- [Buildkite](https://hackerapproved.com/p/buildkite.md): 33 recommend

## Where to get it

- [Visit the official site](https://about.gitlab.com/)

## Cite as

Hacker Approved, "GitLab CI", https://hackerapproved.com/p/gitlab-ci/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
