What is CI/CD?
Continuous Integration (CI) involves developers constantly contributing code changes to a centralized source code repository in synchronized commit, build, and test phases. By validating code changes in parallel with builds, a CI/CD pipeline immediately solves many traditional quality bottlenecks. CI/CD tools automate the build and validation processes, allowing developers to work faster even as test cases become more complex due to high numbers of integrations.
Continuous Delivery (CD) takes CI to another level by automating the deployment of code changes to testing or production environments. Many organizations combine CI and CD pipelines into a unified CI/CD workflow via a CI/CD automation tool. Continuous testing tools run throughout every phase of a CI/CD pipeline – from version control to production – providing feedback to developers. The effectiveness of feedback can be derived in part from DevOps metrics such as Time To Market (TTM), Test Pass Rate, and Deployment Size.