What Is CI/CD?
By Karthick Selvam · Published · Updated
CI/CD automates building, testing and releasing software.
Continuous integration
Developers merge changes frequently; each change triggers automated builds and tests.
Continuous delivery and deployment
Delivery keeps code always releasable with a manual approval step; deployment releases automatically to production.
Typical pipeline
Checkout, build, unit tests, static analysis, package, deploy to staging, integration tests, deploy to production.
Tools
Jenkins, GitLab CI/CD, GitHub Actions, Azure DevOps and cloud-native services.
For data teams
CI/CD applies to SQL models, pipelines and infrastructure code too.
Frequently asked questions
Does CI/CD reduce bugs?
It catches many issues earlier and makes releases smaller and safer.
Related programmes
- DevOps, Docker & CI/CD for Data Platforms
- Docker & Kubernetes
- Site Reliability Engineering for Data Platforms
Turn this into a team capability
Our corporate programmes cover topics like this hands-on, mapped to your stack.
DevOps & SRE guides
Docker vs Kubernetes: Understanding the Difference
Docker packages applications into containers; Kubernetes runs and manages many containers across machines.
What Is Kubernetes?
Kubernetes is an open-source system for automating deployment, scaling and management of containerised applications.
What Is Selenium WebDriver?
Selenium WebDriver is an open-source tool for automating web browsers, widely used for testing web applications.