Ask HN: Best self-hosted CI solution?
What is the best software for running a self-hosted CI system? What are you currently using?
At my company (100 engineers, 1000 CI pipelines) we use GoCD as of now, but that seems to be no longer maintained and is lacking some important features. Jenkins seems to be the go-to solution, has support for everything via plugins, but I have only heard bad things about it. Is that still true?
I'm looking for a self-hosted solution because we do a lot of custom magic with docker that requires root access on the builders and access to various services in our intranet.
19 comments
[ 2.3 ms ] story [ 55.0 ms ] threadI've used Bamboo. It seems to be more stable and flexible.
https://docs.github.com/en/actions/hosting-your-own-runners/...
Here's the official announcement: https://groups.google.com/g/go-cd/c/EXwfvZZeLrM
That approach is great when starting out fresh, but with our 1000 existing pipelines (that mainly use Makefiles as entrypoints, which then use docker with custom tooling) it would be a pain to migrate.
Does anyone have experience running Concourse at scale? Does it also support running tasks "old-school" (without any containers)?
My approach for migrating existing builds to Concourse is to start with a stock image (alpine or ubuntu), and gradually add things that are missing (`fly execute` is a big help for that).
Once I have a successful build, I extract the prerequisites into a task image (but that really is an optimization).
So ideally the worker would just run commands on the worker host directly (no containers) and lets the containerization up to the executed jobs themselves. I'm not sure that's possible with Concourse (it looks like it does that for windows+darwin, but not on linux).
I‘d think that Concourse is not the best fit for this requirement.
https://www.drone.io