Live data from Hacker News

The worst thing about Jenkins is that it works (2019)

twitchard.github.io

51–60 of 275 posts

Re: The worst thing about Jenkins is that it works (2019)

#51
post #20

Jenkins is not perfect by any means, but I can say it is much better than existing solutions (taking pros and cons after trying and using many of them). Sure, it doesn't have fancy UI or flying buttons, nor is it rust/PWA/react/whatever-rage-is-these-days, but it does its job - it works, is free, and has been very well-maintained for ages. Download a single file and run it. Want to extend it? There is a plugin for ev…

> I see them as a car drive shaft ... That's a good metaphor, and it's significant that there are large innovations happening in car drive shafts as with CI tools: https://electrek.co/2023/11/29/hyundai-kia-introduce-new-uni...

Basically a dumb pipe in the “dumb pipe, smart endpoint“ dynamic.

Drive shaft is a good analogy though because its not simply moving data (unless we’re getting really abstract).

Re: The worst thing about Jenkins is that it works (2019)

#53
Interesting, the side snipe about Docker

> One of the mostly-false promises of Docker, as it was sold to me by the true believers who introduced me to it, was that, if you do it right, you can run the same docker image, and therefore have basically the same environment in production, in CI, and on your local development machine.

I literally have never worked anywhere that hasn't used the same container in dev/test/prod.

People who have had to deal with processes that rebuilt images for each environment, can you tell me what was different in each image?

Re: The worst thing about Jenkins is that it works (2019)

#54
post #20

Jenkins is not perfect by any means, but I can say it is much better than existing solutions (taking pros and cons after trying and using many of them). Sure, it doesn't have fancy UI or flying buttons, nor is it rust/PWA/react/whatever-rage-is-these-days, but it does its job - it works, is free, and has been very well-maintained for ages. Download a single file and run it. Want to extend it? There is a plugin for ev…

[deleted]

Re: The worst thing about Jenkins is that it works (2019)

#55
Gitlab CI is still the best CI in the game IMO, but GitHub Actions gives it an incredible run for it's money because of how easy action re-use is.

I meant to make a blog post about this, but here's a good a place as any: GitLab absolutely innovated many hard parts of CI/CD as a platform-native piece, but it feels like they lose slightly to GitHub on what GitHub does best -- social virality for developers. The problem with losing slightly there is that the advantage compounds; if developers find it easy to make and share, then they make and share which makes more people make and share and generates tons of value for a platform.

It may not be safe, but being able to:

    - uses: some-developer/some-repo@some-branch
Is absolutely amazing. Everything else (generally) GitLab has, and (likely) did first, but the social viral stuff GitHub just gets right in a different way than GitLab does.

No one would accuse GitLab of being a "copy" in recent memory like they did in the bad old days, but IMHO they need to just copy the shit out of when GitHub gets social things (like this) right.

Re: The worst thing about Jenkins is that it works (2019)

#57
the worst think about Java (in general, Jenkins is Java) is that it solves a real problem that companies have.

I put, however, that only companies have the problem, not programmers, and not even regular (sized) engineering teams; except when they have a fast employee turnover speed.

I do not have a very clear idea, but roughly speaking I'm saying that java does really well in the "too many engineers are working on the same code but not at the same time" problem space

Re: The worst thing about Jenkins is that it works (2019)

#58
post #16

All of the test runners have their issues. I've had as much problems with Jenkins as I've had with Github Runners and similar solutions. The best way out of this is to subdivide responsibilities: - Put all build/publish/test logic in Makefiles or scripts in the repo. This means that devs can run it locally as well. The only interaction between a test runner and the codebase should be running `make `. - Put all permis…

>- Put all build/publish/test logic in Makefiles or scripts in the repo. This means that devs can run it locally as well. The only interaction between a test runner and the codebase should be running `make `.

This always breaks because then each platform has a specific way of defining env vars or secrets for those Makefiles and bash scripts. End result is devs still can't really run CI "proper" the way it's configured in a runner.

Re: The worst thing about Jenkins is that it works (2019)

#59
post #13
post #2

Avoid Jenkins, and if you can, try https://www.jetbrains.com/teamcity "TeamCity Professional is free – even for commercial use – and has no limitations on features, number of users, or build time. It allows you to configure up to 100 builds and run up to 3 builds in parallel, which is more than enough for most projects"

> TeamCity Professional is free – even for commercial use – and has no limitations on features, number of users, or build time. Yeah, no. There's obviously gonna be a catch in the future.

To be fair, I've never seen a company turn around a licensing fiasco as well as Jetbrains did.

Initial announcement, 2015: https://blog.jetbrains.com/blog/2015/09/03/introducing-jetbr...

Community anger a couple days later: https://bytecrafter.blogspot.com/2015/09/how-jetbrains-lost-...

Significant changes after hearing the feedback, a couple weeks later: https://blog.jetbrains.com/blog/2015/09/18/final-update-on-t...

I'd trust Jetbrains -- as a company with a few decades of experience serving devs and only devs -- much more than your typical get-rich-quick cloud SaaS startup that's just looking for a quick exit.

Yes, they need income too, but they're one of those few tech companies not aiming for hypergrowth, just a sustained user base.

Even though VScode gets all the love these days, and Atlassian and Github and CircleCI etc. get all the enterprise use, they've made some really cool products of their own too (Space, TeamCity). And their IDEs continue to be excellent.

It's not like TeamCity even has a secret catch... their cloud version DOES have a monthly cost already. It's only the self-hosted version that's free.

Re: The worst thing about Jenkins is that it works (2019)

#60
Of everything I've tried, gitlab co is my favourite. It's just a shell script, and that makes it super simple to replicate yourself locally, and - I think most importantly - it's really obvious what it's doing. I think that's my biggest problem with Jenkins and GitHub and such is all the plugins that do something, but without digging through the source code you cannot work out what they really do
Post reply on HN