Ask HN: Best Alternative to TravisCI?
Travis CI is pretty much down for hours today. With Travis' A team gone after the recent acquisition, it this seems to be a strong reminder that I need to find a proper alternative.
I used Drone, Circle, Jenkins, Hudson and Buildbot in the past and in comparison Travis was the best trade-off for me.
Here's my wishlist:
- No maintenance required
- Great integration with Github, Jira, S3
- Support for all common programming languages and their package managers
- Faster than Travis if possible
- Build matrix and concurrent builds
- Decent result reporting (Travis sucks at this)
14 comments
[ 2.9 ms ] story [ 44.2 ms ] threadhttps://github.com/rochacbruno/dynaconf/pull/142/checks?chec...
reports (junit) https://dev.azure.com/rochacbruno/dynaconf/_build/results?bu...
[0]: https://twitter.com/ReinH/status/1098663375985229825
Featurewise:
- good support for updating status in github
- haven't tried Jira
- it supports artifacts which can be stored in s3
- you can use docker to build most programming languages and there are plugins for some functionality
- you can also install additional things on your worker nodes which could be available when you run your build
All in all its probably less-featureful and will require a bit more setup, but it gives you more control.
I have also used Google's cloudbuild for personal things and like it OK. It uses cloud-builders: https://cloud.google.com/cloud-build/docs/cloud-builders. If you set it up right its pretty fast.
> Unlimited agents
> Unlimited builds
> Unlimited artifacts
The self-hosted workers reminds me of GitLab CI runners.
[1]: https://buildkite.com/pricing
Do you actually run your own hardware for the agents or do you rent it from one of the large cloud providers?
I've used Scrutinizer CI [1] in the past. It's not that well known of a player but I really liked them because they just built something solid that works. They have a free plan for open-source projects.
https://scrutinizer-ci.com/
We're actually moving away from them though because they don't support build chains and artifact dependencies which is becoming an absolute requirement now. TeamCity is a much better fit for our workflow but Appveyor was very helpful for us to get started.
Aside from that, the only real downside however is that they update the base images without warning which can be a real pain if that happens to break something in the middle of a sprint.
Overall however I think the service is excellent, well designed and their support team are very responsive and knowledgeable.
It has pretty good GitHub and ecosystem (Python with pip, etc.) integration.
You should give it a try!
We recently migrated from Codeship to Buddyworks and I could not say how much happier we are with their platform.
Features:
- Great support, integrates with all of the popular platforms.
- If you are deploying to K8, you have the UI option to select a cluster, containers, etc. and the code will be shipped there. (say goodbye to bash scripts etc)
- Parallel builds, if you have a microservice or similar architecture where you need to ship code in parallel, you can self-host using Enterprise license that starts with $170 and can get up to 20 builds in parallel. (Same thing on SaaS would cost you nearly $1000+ or maybe more.
- You can get on-prem solution up and running within 30 minutes.