Amazon EC2 – Full Continuous Integration Pipeline as a Service

amazon ec2

I am building the MVP for a small startup at Amazon EC2. At the current stage, the architecture is based on a bunch of RESTful services written in Python, connecting to a few databases.

I would like to set up a classic CI-CD pipeline with:

Code commits →
Unit tests →
Deployment on dev environment →
Functional and integration tests →
Deployment in production →
Validation tests →
Revert if necessary.

This image (credit) illustrates the general idea:

enter image description here

This can be set using a dedicated Jenkins/Hudson machine on EC2. The alternative is using web applications like drone.io and Circle CI. These webapps can check out code, run tests and deploy. However, the ones I have inspected lack the ability to have a full CI-CD pipeline with dependencies.

Are there any CI-CD web application that feature full pipeline with build dependencies?

Best Answer

I'm a founder of CircleCI, and obviously I keep an eye on the landscape. Currently, (early 2014) Jenkins is your only option for a multi-stage CI/CD pipeline like this.

Obviously, this is a problem that CircleCI will solve in the future!