It costs money, but for other readers, I've been using Buildkite[0] at two different companies across ~4 years now and it's great. It's _mostly_ self-hosted in that jobs run on your own hardware and Buildkite itself is only the job queue that your self-hosted agents pull work from. They also provide an elastic CI stack[1] so you can have auto-scaling workers running on AWS
You still own enough of it that if the service is down, you can just execute the scripts manually to build, test and deploy
You still own enough of it that if the service is down, you can just execute the scripts manually to build, test and deploy
[0] https://buildkite.com [1] https://github.com/buildkite/elastic-ci-stack-for-aws