GitLab CI
Hacker ApprovedRanked 3 of 20 CI/CD services by recommenders
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.
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.
81 people gave an opinion
- recommend it
- 56
- criticize it
- 25
- approval share
- 69%
Recommended in 11 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: not recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 3 years
Median of the 9 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 56 people recommend itNeeds 10 or more, met.
- 2.2 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 11 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Preferred over GitHub Actions
“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.”
Comment from 16 Dec 2025 in “Pricing Changes for GitHub Actions” “Gitlab CI is so much better than GH Actions that they are not even in the same league”
Comment from 27 Nov 2025 in “Migrating the main Zig repository from GitHub to Codeberg” “GitLab CI/CD is miles ahead of the dumpster fire that is GitHub Actions”
Comment from 18 Nov 2025 in “GitHub: Git operation failures” - Comment from 30 Nov 2025 in “Migrating Dillo from GitHub”
- Comment from 24 Jan 2026 in “I Like GitLab”
- Comment from 14 Nov 2025 in “Meeting notes between Forgejo and the Dutch government via Git commits”
- Comment from 1 Dec 2025 in “Migrating Dillo from GitHub”
Flat, readable job and stage config
“Template and job composition works brilliantly, top-level object being the job and not the stage result in flat, easier to read config files”
Comment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team” “Gitlab pipelines seem much more straigh forward to understand for me.”
Comment from 20 Oct 2026 in “Ask HN: What do you hate the most about GitHub Actions?” Easier for complicated pipelines
“overall it's pretty good, it scales to more complicated setups, and it's not too painful”
Comment from 27 May 2026 in “Incident with Pull Requests, Issues, Git Operations and API Requests” “It has a wider feature set and is just generally easier to use.”
Comment from 24 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab” “Gitlab is by far easier to do fairly complicated stuff with”
Comment from 24 Jan 2026 in “I Like GitLab” Strong reuse through templates and includes
“I prefer GitLab's approach of sharing functionality and logic via references to other YAML files”
Comment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team” “I remember GitLab supporting a lot of the YAML features missing in GitHub like anchors”
Comment from 16 Dec 2025 in “Pricing Changes for GitHub Actions” “Templates make them easy to replicate and components give them more flexibility.”
Comment from 25 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab”
What people warn about
Each mark is one comment
Hard to run pipelines locally
“It's so sad that we can't just run local validations on the CI/CD script through a local emulator.”
Comment from 24 Jan 2026 in “I Like GitLab” “The legacy Gitlab way is horrible and it makes it basically impossible to run pipelines locally.”
Comment from 14 Jan 2026 in “I Hate GitHub Actions with Passion” Complex YAML and custom DSL
“Random things don’t work the way you think it should and the worst part is you must learn their stupid custom DSL.”
Comment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team” “forcing all jobs/pipelines for a repo through one file controlled with a load of 'if' rules is a complete mess”
Comment from 24 Oct 2026 in “Roku developer repositories moved from GitHub to GitLab” “Gitlab CI, while more powerful than some alternatives, is so so bad, its YAML-based syntax included.”
Comment from 24 Jan 2026 in “I Like GitLab” - Comment from 29 Apr 2026 in “Before GitHub”
Surprising behavior, hard to test
“GitLab has the mechanism to connect repos, but not the workflow for testing a DAG of unmerged interdependent changes.”
Comment from 5 Jan 2026 in “OpenGitOps” “you're basically testing each MR in isolation against the current state of the target branch”
Comment from 5 Jan 2026 in “OpenGitOps” “Every time I thought I understood GitLab CI, it would fail/behave in non-obvious ways.”
Comment from 17 Dec 2025 in “Pricing Changes for GitHub Actions” Bugs and footguns in config
“No matter what I did, every time I touched our CI pipeline code I could be sure to run into yet another Gitlab bug.”
Comment from 17 Dec 2025 in “Pricing Changes for GitHub Actions” “small teams would run into so many footguns with CI that we had to throw up guardrails to prevent mistakes”
Comment from 26 Aug 2026 in “Disruption with Some GitHub Services – Resolved”
Other CI/CD services people recommend
The four most recommended other CI/CD services, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| GitHub Actions | 234 | 741 | 24% | 12 | 2 yrs21 owners | — |
| Jenkins | 67 | 57 | 54% | 9 | — | — |
| GitLab CIThis page | 56 | 25 | 69% | 11 | 3 yrs9 owners | Approved |
| Dagger | 43 | 23 | 65% | 10 | — | — |
| Woodpecker CI | 37 | 3 | 93% | 10 | — | Approved |
What people said
40 of the 99 comments that mention it, newest first. Each links to the original comment.
“It's so trivial to put together any CICD pipeline that it barely registers as a skill you need to develop.”
“GitLab's pipelines are made up of a set of stages, and stages are made up of a set of jobs.”
“Templates make them easy to replicate and components give them more flexibility.”
“forcing all jobs/pipelines for a repo through one file controlled with a load of 'if' rules is a complete mess”
“It has a wider feature set and is just generally easier to use.”
“GitLab is very easy to fan out CI/CD runners on your own k8s infra.”
“Gitlab pipelines seem much more straigh forward to understand for me.”
“small teams would run into so many footguns with CI that we had to throw up guardrails to prevent mistakes”
“Gitlab CI has a nice feature to limit concurrency by using resource groups”
“overall it's pretty good, it scales to more complicated setups, and it's not too painful”
“I just hate "put shell scripts in YAML to define how this should work"”
“Not that I haven't shot myself in the foot with GitLab pipelines on numerous occasions.”
“I prefer GitLab's approach of sharing functionality and logic via references to other YAML files”
“Template and job composition works brilliantly, top-level object being the job and not the stage result in flat, easier to read config files”
“But for CI/CD GitHub doesn’t even come close to GitLab in the usability department”
“Random things don’t work the way you think it should and the worst part is you must learn their stupid custom DSL.”
“It's so sad that we can't just run local validations on the CI/CD script through a local emulator.”
“Gitlab is by far easier to do fairly complicated stuff with”
“Gitlab's CICD offering is way more robust than Github Actions.”
“GitLabs CI/CD language is to me so much better - it has really strong abstractions and you can model a lot of developer experience into it.”
“I had such a better experience with gitlab CI than any other I have used.”
“Gitlab CI, while more powerful than some alternatives, is so so bad, its YAML-based syntax included.”
“that's only possible because of the way that Gitlab models their jobs and stages”
“The legacy Gitlab way is horrible and it makes it basically impossible to run pipelines locally.”
“GitLab has the mechanism to connect repos, but not the workflow for testing a DAG of unmerged interdependent changes.”
“you're basically testing each MR in isolation against the current state of the target branch”
“it took something like 32 gigs of ram on their MergeRequestProcessor SideKiq worker”
“Every time I thought I understood GitLab CI, it would fail/behave in non-obvious ways.”
“No matter what I did, every time I touched our CI pipeline code I could be sure to run into yet another Gitlab bug.”
“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.”
“I remember GitLab supporting a lot of the YAML features missing in GitHub like anchors”
“GitLab CI is pretty close to being actually good. Certainly less brittle than GitHub Actions from the looks of it”
“for everything else it's objectively worse than the alternatives (like Gitlab CI)”
“Gitlab, which is much much better than GitHub actions.”
“Not in love with its insistence on recreating the container from scratch every step of the pipeline”
“Personally, I prefer the CI/CD setup on GitLab over GitHub Actions.”
“Gitlab CI is so much better than GH Actions that they are not even in the same league”
“Gitlab smokes and rolls githubs shitty ass CI all day any day for over 10 years now”
“GitLab CI/CD is miles ahead of the dumpster fire that is GitHub Actions”
“I still feel that Gitlab CI is miles better than GH actions.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.