A fantastic CI solution for agile teams
January 13, 2017

A fantastic CI solution for agile teams

Micah Hausler | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User

Overall Satisfaction with CircleCI

We initially implemented it for automated testing of all our private repositories, and have been overall very happy with it. We looked at using it for our open source projects, but due to the fact that it doesn't support build matrices, we ended up going with Travis CI for public projects.
  • It is very easy to set up, you can even set it up without a configuration file and it will try to infer your test runner and language.
  • It is easy to configure with a straight-forward YAML configuration.
  • It has great integration with services like Github and Slack.
  • You can easily debug broken builds by SSH-ing into the test container and quickly figure out what is going wrong.
  • There is no configuration difference for public or private repositories, CircleCi appropriately mirrors Github.
  • The pricing allows for unlimited repositories, the tiers are based on parallel builds. This is great if you have a lot of private repos.
  • I really wish CircleCI had the ability to have a build matrix (like Travis CI), for example, run my python tests against all four combinations of Python 2 and 3, and say Django 1.8 and 1.9.
  • Support is generally pretty good, but can be hit or miss on timing. I've had quick responses, and other times waited multiple days for a response.
  • Debugging broken builds never fell on an administrator, it was the individual developer's responsibility. With CircleCI, they had all the tooling and features they needed to debug failing builds.
The biggest downside to CircleCI is that it doesn't support parameterized builds, that is testing your code against language version X and Y, or framework version A and B. Beyond that, it is really a great product.
Again, it's very well suited for teams with many private repositories, and that want to have simple configuration across projects.