CI/CD & Automation
Continuous integration, delivery, and deployment terms: pipelines, runners, artifacts, and release strategies.
A quick-reference glossary of the terms you meet when automating builds, tests, and deployments: pipeline anatomy, test gates, and release strategies like canary and blue-green.
No terms found
Try adjusting your search query
Build & Test
7
Artifact
A file or set of files produced by a pipeline, such as a compiled binary, a container image, or a test report, that later stages or humans consume.
Build cache
Stored intermediate results (dependencies, compiled layers) reused across runs to make builds faster.
Example
Test gate
A required check that must pass before the pipeline continues, such as unit tests or linting. A failing gate stops the pipeline.
Unit test
A fast test that checks one small piece of code in isolation. Unit tests run early because they give quick feedback.
Integration test
A test that checks how multiple components work together, often against a real database or service. Slower than unit tests, so they run later.
Matrix build
Running the same job across several combinations of parameters (language versions, operating systems) in parallel.
Code Snippet
strategy: matrix: node: [18, 20, 22]Flaky test
A test that sometimes passes and sometimes fails without any code change, usually due to timing or shared state. Flaky tests erode trust in the pipeline.
Common Tools & Concepts
7
GitHub Actions
A CI/CD system built into GitHub that runs YAML-defined workflows on events like push and pull request.
GitLab CI
GitLab's built-in CI/CD, configured with a .gitlab-ci.yml file and executed by GitLab runners.
Jenkins
A long-established, self-hosted automation server that runs pipelines defined in a Jenkinsfile, extended through a large plugin ecosystem.
Secret
A sensitive value (API key, token, password) stored encrypted by the CI system and injected into jobs without appearing in the code or logs.
Environment variable
A named value passed into a job to configure behavior, such as an API URL or a build flag.
Idempotent pipeline
A pipeline you can run repeatedly with the same inputs and get the same result, which makes retries and reruns safe.
Fail fast
Configuring a pipeline to stop as soon as a critical step fails, so you get feedback quickly and do not waste runner time.
Delivery & Deployment
8
Continuous Integration (CI)
The practice of merging code frequently and running automated builds and tests on every change to catch problems early.
Continuous Delivery
Extending CI so every passing change is automatically prepared for release, with the final push to production requiring a manual approval.
Continuous Deployment
Going one step beyond continuous delivery: every change that passes the pipeline is released to production automatically, with no manual gate.
Blue-green deployment
Running two identical environments (blue and green) and switching traffic from the old to the new all at once, so rollback is just switching back.
Canary deployment
Releasing a new version to a small slice of traffic first, watching for errors, then gradually increasing the rollout if it looks healthy.
Rollback
Reverting to a previous known-good version after a bad release. Fast rollback is a core safety net of automated deployment.
Rolling update
Replacing instances of the old version with the new one a few at a time, so the service stays up throughout the change.
Deployment environment
A named target where code runs, such as dev, staging, or production. Pipelines promote a build through environments in order.
Pipeline Concepts
8
Pipeline
An automated sequence of stages that takes code from commit to a running deployment, such as build, test, and release.
Stage
A named phase of a pipeline that groups related jobs, like "test" or "deploy". Stages usually run in order.
Job
A unit of work within a stage that runs on a single runner. Jobs in the same stage often run in parallel.
Step
A single command or action inside a job, executed in sequence.
Trigger
The event that starts a pipeline, such as a push, a pull request, a tag, a schedule, or a manual click.
Runner
The machine or process that executes a job. Runners can be hosted by the CI provider or self-hosted on your own infrastructure.
Example
Agent
Another name for a runner, common in Jenkins. It is the worker that picks up and runs pipeline work.
Workflow
The full definition of an automated process, usually a YAML file describing triggers, jobs, and steps.
Versioning & Releases
5
Semantic versioning
A version scheme of MAJOR.MINOR.PATCH where major means breaking changes, minor means new backward-compatible features, and patch means bug fixes.
Example
Tag
A named pointer to a specific commit, commonly used to mark a release like v1.2.0. Tags often trigger release pipelines.
Release candidate
A pre-release build believed to be ready for production, published for final testing before the official release.
Example
Changelog
A human-readable record of what changed in each release, grouped by added, changed, fixed, and removed.
Artifact registry
A store for versioned build outputs such as container images or packages, from which deployments pull.
Example
Comments
Was this useful?
You might also enjoy
More posts on similar topics
5 related posts




