Continuous Integration / Continuous Deployment
What is CI/CD?
Continuous Integration and Continuous Deployment are strategies to automate build, test, and release processes to deploy into production faster.
Continuous Integration (CI) is a process that emphasizes developers integrating work into a shared branch as often as possible, typically daily. This reduces the size and complexity of each commit, lowering the chance of a merge conflict and keeping drift from the main branch at a minimum.
Continuous Deployment (CD) is a process that extends CI into the delivery stage through automated testing and validation of releases. The goal of CD is to ensure you always have a release candidate that is ready for deployment into production.
Benefits of CI/CD
DECREASED INTEGRATION ISSUES
When integration happens more often and branchs are smaller in size, large and complicated merge issues are less likely to occur.