Jenkins CI Alternatives
The cluster centers on debates about Jenkins as a CI/CD tool, its drawbacks like bloat, configuration complexity, and plugin issues, and comparisons to alternatives such as GitLab CI.
Activity Over Time
Top Contributors
Keywords
Sample Comments
we've had great luck with gitlab-ci. Jenkins is just a nightmare.
Totally agreed ! I still haven’t found something other than jenkins that would work for our use case which is very similar to what you stated.
What can you do with Jenkins and not GitLab CI that made you go back to Jenkins?
how is that better than jenkins?
I'm currently considering Jenkins for my next project; what were its shortcomings for you?
Always open to learning, what's wrong with Jenkins?It's a bit bloated, but it's free and works.
Having used Hudson/Jenkins for many years, I recently considered setting it up for a new project, and backed away mostly due to the issues Kohsuke describes. We ended up choosing GitLab instead.GitLab has been pulling ahead in features and usability, compared to other things I've tried. Right now, different projects I'm involved with use a combination of GitLab Enterprise, Travis, Circle, and Google Cloud Build. Of those, GitLab accommodates the heaviest and most sophisticated
Probably not possible to describe. Jenkins is just tool, if used wrong it will bite to operators. Problem with jenkins is that it's takes time to setup workflow. You configure to run plugin-install-tool, JaaC, Jobdsl, Shared Libs, some credential store etc. But when it's up and running, oh boy, it's factory. I have run jenkins with 5k+ jobs. All auto gen, no manual interventions etc. Gitlab-CI (same as github actions) I like due opinionated approach. It makes things easier if setu
I'm so much more happy with GitLab CI. The only thing that is easy to implement in Jenkins, but an outright horror in anything else, is the usual "helper scripts" stuff: sync the production database to integration (and remove PII in the process), run reports and data analysis... the best way I've figured out to implement this is to create an empty branch (git checkout --orphan helper_xyz) and then run pipelines against this branch either manually or on a schedul
Have you tried using Jenkins? You should use that instead.