Options
A list of options has been curated in this github repo.
Hosted
- Provides a quick and easy way to get up and running.
- Historically a poor choice for larger companies as setup time could prove to be difficult to work around. In my experience, upwards of 20% of the CI time was related to setting up for tests. This also meant that parallelization efforts eventually became redundant.
- Recommend: Circle CI, who allows you to provide your own Docker containers allowing you to optimize some setup costs
Self Hosted
- Provides a fully customizable and reliable way to get up and running
- Requires maintaining many extra servers, but allows you to reduce setup time drastically and customize before and after
- Recommend: Buildkite (UI) to pair with your own agents