6 ms·
Since we're on the subject, is there a modern alternative to Jenkins?
by zinclozenge 3y ago
Since we're on the subject, is there a modern alternative to Jenkins?
- bigstrat2003 3y agoIMO Jenkins works great and the hate is vastly overblown. So... I would say Jenkins is the modern alternative to Jenkins, personally.
- wharvle 3y agoGroovy is god-awful though. Jenkins is... fine, basically, if you can get away with almost never having to touch Groovy.
- QuiDortDine 3y agoA good Groovy script limits itself to running scripts in better languages.
- roastedfunction 3y agoThis is the way. Groovy isn’t that bad but the CPS interpreter & sandboxing is god awful to develop on and troubleshoot.
- joelwilliamson 3y agoGroovy is a far better scripting language than YAML, which seems to be the choice of many other NYPD systems.
- doubled112 3y agoAgreed. Jenkins is one of those things where the biggest strength and biggest weakness is that it will do anything you want. You, yourself, need to make good choices. Jenkins isn't going to stop you from making poor ones. Reminds me of Jira in that sense.
- paulddraper 3y agoGitHub Actions is very solid IMO. If you are into dynamic stuff or approvals, you could check out Buildkite.
- speed_spread 3y agoOutside of github/gitlab native pipeline runners, my preferred CICD system was Concourse but I've read that Dagger is where it's at now. Also, newer CICD systems don't offer a webui to configure pipelines but use pipeline descriptors in a declarative file format (YAML usually). Last I used it, Jenkinsfile tried to do the same but I didn't like the groovy DSL _at all_.
- 0xbadcafebee 3y agoI'm building one! It's still under heavy development. Doing a lot of yak-shaving trying to get the internal architecture to suck as little as possible. Jenkins is surprisingly complex. Things that seem like should be simple, turns out is difficult to implement in a way that isn't horrible, when everything is a plugin. The good news is, at the pace i'm going, it should be production-ready in about 2 years :D But at least it will be GPL, and not strangled by some company trying to monetize it. If you want something today that's closest to Jenkins in design, that would be StackStorm. It's not very trendy, but it has basically everything you need, and a flexible, pluggable architecture. They open-sourced all the Enterprise components too.
- Veve 3y agoNot sure what you mean by "strangled", Jenkins seems quite to open to me, in fact I'm paid to take care of its OSS infrastructure and its community and only that, by the main company behind it, and they don't ask anything more, I feel quite free in my job. Disclosure: this main company is CloudBees
- QuiDortDine 3y agoGitLab CI is great, I've seen CircleCI used a lot.
- myaccountonhn 3y agoIf you want to be radical and meme-y, use a language that compiles fast (ocaml,go for example), nix with local builds for deploys then all you’ll need is commit hooks.
- photonthug 3y agoGitlab and github ci is fine until you're working in an environment with major compliance requirements for self hosted everything and/or basically infinite build history. At that point, sadly you're back in Jenkins world. Another thing that kills Jenkins alternatives is just a sufficiently diverse number of languages/projects/build types. Plugin ecosystem sucks, but it's massive, and some of it will probably work for whatever use case. It's painful but your only alternative is also painful.. curating custom runner-containers for another ci tool with less existing historical effort to leverage