Graph
CI/CD

🔄CI/CD

NEW

Also known as: Continuous Integration/Continuous Deployment

Combined practices that automate building, testing, and releasing software from commit to production.

DESCRIPTION

CI/CD integrates frequent code changes, automatically builds and tests them, and continuously delivers deployable artifacts. It shortens feedback cycles, reduces release risk, and supports high deployment frequency. CI/CD pipelines orchestrate stages like linting, unit tests, integration tests, security scans, packaging, and deployment. Together with DevOps culture, CI/CD underpins modern software delivery and MLOps workflows.

ALTERNATIVE DEFINITIONS

Red Hat

CI/CD is a method to frequently deliver apps to customers by introducing automation into the stages of app development.

Frames CI/CD as automation for frequent delivery.

Source

Microsoft Learn

CI/CD is the combined practices of continuous integration and either continuous delivery or continuous deployment.

Clarifies CD as delivery or deployment variants.

Source

GitLab

CI/CD is the practice of automating the software development lifecycle—from integration and testing phases to delivery and deployment.

Covers automation across the full lifecycle.

Source

Continuous Integration Continuous Delivery Continuous Deployment DevOps Deployment Pipeline Automated Testing Infrastructure as Code Releasing Observability Feature Flags

COMPETING TERMS

Manual Release Process Waterfall Model

RELATIONS

KNOWLEDGE AREAS

Software Engineering Platform & Tooling Testing & Validation MLOps

TARGET AUDIENCE

Software Developer DevOps Engineer MLOps Engineer Cloud Architect Data Engineer

EXTERNAL SOURCES

TOP QUESTIONS

Why is CI/CD still relevant?

It enables frequent, reliable releases with fast feedback, supporting agile delivery and reducing operational risk.

Category: Relevancy

What is the difference between CI, CD (delivery), and CD (deployment)?

CI integrates and tests code; continuous delivery keeps it deployable; continuous deployment automatically releases every passing change.

Category: Misunderstanding

What are common CI/CD pipeline stages?

Linting, build, unit tests, integration tests, security scans, packaging, and deployment are typical stages.

Category: Overview

What risks exist in CI/CD?

Flaky tests, insecure secrets handling, and insufficient rollback can cause outages or security incidents.

Category: Risks

How does CI/CD apply to data and ML?

It automates data validations, model training, packaging, and promotions with reproducibility and governance controls.

Category: Data Science

Which metrics track CI/CD health?

DORA metrics—lead time, deployment frequency, change failure rate, and MTTR—provide a holistic view.

Category: Observability

How to secure CI/CD pipelines?

Use least-privilege credentials, secret vaults, signed artifacts, and supply chain security checks like SBOM and provenance.

Category: Security

What is the role of infrastructure as code in CI/CD?

IaC enables consistent, repeatable environments and automatable deployments, reducing configuration drift.

Category: Requirements

How to start with CI/CD?

Begin with CI on every commit, add fast tests, then automate deployments to non-prod, expanding to production with safeguards.

Category: GettingStarted