Continuous integration (CI) is a cornerstone of robust, modern software development, but it is not the pinnacle of the software development methodology. Rather, it is an enabler for more advanced techniques.
When a CI job shows all tests passing, you can be reasonably certain that the software works on its own. But does it work well with other software? How do we get it in front of the end users? This is where continuous delivery (CD) comes in.
When you practice CD, you automate the deployment process of your software and repeat it in several environments. You can use some ...