Continuous Integration is the process where every new piece of software gets integrated into the existing main software application. While a development team keeps adding new features and new functionality in the code base, there must be made safe that the new code does not affect, or break, or change the existing functionality of the application. One way to guarantee that is the process of running all sort of tests that the test pyramid consists of thus making sure that everything works as expected. The process of Continuous Delivery states that for every new piece of code or new functionality being added, the final result should be ready for delivery to the customer in a very short period of time. By this way the final product gets small increments of software in short periods of time as stated by the agile way of working. One way to achieve that is by automating the process of software deployment to testing, acceptance and production environments. After all tests are run then the final software can be delivered to the customer much faster than before.