CircleCI
By CircleCI (Circle Internet Services, Inc.)
CircleCI is a cloud-based and self-hosted continuous integration and continuous delivery (CI/CD) platform that automates building, testing, and deploying software through YAML-defined pipelines.
Definition
CircleCI is a cloud-based and self-hosted continuous integration and continuous delivery (CI/CD) platform that automates building, testing, and deploying software through YAML-defined pipelines.
Overview
CircleCI lets teams define pipelines in a `.circleci/config.yml` file, describing jobs (individual units of work such as build, test, or deploy), workflows (how jobs are ordered and parallelized), and executors (the environment a job runs in, such as a Docker image, Linux/macOS/Windows VM, or self-hosted runner). Each job runs in an isolated, ephemeral environment, and CircleCI caches dependencies between runs to speed up subsequent builds. A distinguishing feature is Orbs — shareable, versioned packages of reusable configuration (commands, jobs, and executors) published to the CircleCI Orb Registry, which let teams avoid re-writing common tasks like Docker image builds, deployments, or notifications from scratch. CircleCI also supports parallelism and test splitting to run large test suites faster across multiple containers, and integrates tightly with GitHub, GitLab, and Bitbucket for status checks and pull-request-triggered builds. CircleCI competes directly with GitHub Actions, GitLab CI, Jenkins, and Travis CI, and is commonly paired with container registries like Docker Hub or Amazon ECR and artifact stores like JFrog Artifactory as part of a broader delivery pipeline that may also implement strategies such as canary deployment or blue-green deployment.
Key Features
- YAML pipeline configuration with jobs, workflows, and executors
- Orbs — reusable, versioned packages of shareable pipeline configuration
- Docker, Linux, macOS, Windows, and Arm execution environments
- Automatic dependency and Docker layer caching to speed up builds
- Test splitting and parallelism for faster large test suites
- Self-hosted runners for building behind a private network
- Native integrations with GitHub, GitLab, and Bitbucket
- Insights dashboard for build performance and flaky-test tracking