When developing custom applications the cloud gives developers tools for better testing and automated upgrades. This environment lends itself to the benefits of a Continuous Integration/Continuous Deployment (CI/CD) pipeline. By building tests and deployment scripts up front, rather than an afterthought, we can greatly minimize IT effort when making code changes.
This tutorial aims to provide foundational knowledge on the CI/CD mindset and give practical experience using one solution (Gitlab CI). The concepts and experience provided will be applicable to other build systems such as Jenkins or TravisCI.