Introduction:

In this series I will outline the results of a comparison between five different CI/CD services, namely:
For this comparison, I will use each service to run tests and deploy a Dockerised Node application to AWS Elastic Beanstalk. I will detail how to configure the CI/CD process with each service and I will provide some performance statistics that compare the services.

Test project and process:

The repository hosting the project tested and deployed by the various services can be found here: https://github.com/AndrewBestbier/ci-comparison-blog. The application is a small Node/Express application that is Dockerised and has a single test. Clone this application and push it up to your own Github repository as we will use it frequently throughout this article.
The process followed for the test for each service is as follows:

Results:

The results can be seen in the table below. I encourage you to follow the instructions to replicate these results yourself. A few notes: