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:
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!