Skip to main content
CI/CD Continuous Integration / Continuous Deployment
❓What is it
- This practice represents a modern methodology in software development that focuses on shortening the development cycle, increasing the automation of testing and delivery, and ensuring software can be reliably released at any time.
- When we talk about CI/CD, we often refer to the CI/CD pipeline. This is the automated process through which code changes go, from the initial code commit through to the final deployment in production. A typical pipeline might look like this:
- Code Commit (to a version control system like Git).
- Automated Build and Unit Testing (Continuous Integration).
- Automated Integration Testing.
- Deployment to a Staging or Pre-Production Environment.
- Automated Acceptance Testing.
- Deployment to Production (Continuous Delivery or Continuous Deployment).
🔑 Key Benefits / Why is this important
- By integrating regularly, you can detect and address errors more quickly and reliably
- Increased frequency of releases
- Makes the process of releasing software more efficient and reduces the risk associated with the release.
🛠 Techniques supporting this practice
- Automated Testing (practice as well as a technique)