Quicksort with Jenkins for fun and no profit
susam.net
susam.net
I appreciate that the author went to the effort of optimizing this given how terribly this would perform in the first place.
I think jenkins is very useful yet painful.
Ever since I discovered `act` [1], I made a lot less commits.
1. Implement the Ackermann function.
2. Implement the factorial function using iterative recursion [1]. Does Jenkins execute the function iteratively or recursively?
[1] https://mitp-content-server.mit.edu/books/content/sectbyfn/b...
Is SVN really that obsolete? I thought it was still used
As one data point, GitHub removed SVN support last year - https://github.blog/2023-01-20-sunsetting-subversion-support...
I guess that is the point of this divide and conquer example. I did a linear and randomized division to keep it simple ...
I don't remember the details it was to long time ago.
Jenkins is... fine, basically, if you can get away with almost never having to touch Groovy.
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.
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_.
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.
Disclosure: this main company is CloudBees
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
If you are into dynamic stuff or approvals, you could check out Buildkite.