Continuous Integration, Deployment, and Delivery (CI/CD)

CI/CD is the combined set of Continuous Integration, Continuous Deployment, and Continuous Delivery practices. In a nutshell, these practices are designed to keep code ready for deployment at all times.

What is Continuous Integration?

Continuous Integration is a set of processes and practices designed to improve development time and quality by continuously merging all developer work into a shared main line of development and ensuring these changes all work together as intended through automation.

What is Continuous Delivery and Deployment

Continuous Delivery is the practice of improving time-to-value by continuously deploying to non-production environments for testing. Continuous Deployment extends Continuous Delivery all the way through to production. The two terms are often used interchangeably because Continuous Deployment is an extension of Continuous Delivery, though it frequently does have special considerations.

CI/CD resources

Deeper Knowledge on Software Pipelines (CI/CD)

GitLab CI/CD

Tips for working in GitLab CI/CD

Infrastructure as Code (IaC)

A technique to version-control and automate the deployment of virtualized infrastructure

Broader Topics Related to Software Pipelines (CI/CD)

Software Engineering

Engineering approaches to software development

Software Pipelines (CI/CD) Knowledge Graph