Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Nobody cultivates sysadmin skills anymore. Jenkins and buildfoo.sh aren't turnkey.


Jenkins is also a bloody pain in the ass. Just saying.


Have you tried the declarative Pipeline[1] files? This plus BlueOcean[2] has made Jenkins much more user friendly, although obviously not as much as CircleCI/TravisCI/etc.

[1] https://jenkins.io/doc/book/pipeline/

[2] https://jenkins.io/projects/blueocean/


Ah yes. With Jenkins anything can be customized and made better, you just need this plugin...

To be fair, it was very stable, though UI was awful. Nowadays we use GitLab (selfhosted) and love it.


I haven't tried either, no. They do look nice, but they still only solve part of the problem.

I have only been tasked with fixing setups on Jenkins, and a friend of mine has spoken at length about how difficult things are to set up.

Some of that is based on the difficulty in getting a Jenkins configuration into source control. For CircleCI, I know, the CI configuration goes in a configuration file that gets checked in to the repo.

Another big part is making sure the development environment is sane, and replicating it. When we were dealing with Jenkins, Docker didn't exist yet. I assume that build slaves running inside Docker are a thing now? Because that's another thing that CircleCI gives us.

Honestly, though, this is just a thing that's easier to outsource if you can. Running a Jenkins server on your own is valuable if you have business reasons ("Code cannot go onto a third party server!") or if you're doing testing that involves connected devices (build and deploy to this Android device, then run tests...). But apart from that or a similar motivation, why bother maintaining a server when services are available for fee or cheap?


Agreed. Declarative pipelines coupled with pipeline shared libraries and BlueOcean have completely changed the Jenkins game. Pair that with the EC2 plugin and you have an auto-scaling build cluster!


Jenkins is fundamentally broken. Upgrade any plugin and you risk everything breaking. And you won't necessarily know until you run every corner case of your build system.


After I changed to the LTS release channel, I have yet to suffer from that. I think it has been a couple of years without a hassle.

I do wish Jenkins to be a little less high-maintenance, like say having a postgres backend and a docker image for the master. I hate having a different backup routine for each thing.


Also has a worse UI and setting up iOS testing is a major pain.


Just create build.sh, deploy.sh and run those in steps -> no pain.


“All you gotta do is...”




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: