# CircleCI Documentation > Official technical documentation for CircleCI, a continuous integration and delivery platform > Generated: 2026-10-16T19:08:56.676Z ## Site Information - URL: https://circleci.com/docs - Repository: https://github.com/circleci/circleci-docs ## Markdown Exports All documentation pages are available in markdown format for easier parsing and processing. ### How to Access Markdown Versions 1. **Direct URL conversion**: Replace the HTML page URL with `/index.md` - HTML: https://circleci.com/docs/guides/getting-started/first-steps/ - Markdown: https://circleci.com/docs/guides/getting-started/first-steps/index.md 2. **Inline links in this file**: Each page listing below includes a [md] link - Example: Page Title (https://circleci.com/docs/page/) [md](https://circleci.com/docs/page/index.md) 3. **HTML metadata**: Each page includes `` in the HTML head ### About This File (llms.txt) - **Location**: https://circleci.com/docs/llms.txt - **Purpose**: Provides LLMs with complete site structure, navigation, and page descriptions - **Updates**: Automatically regenerated on each deployment - **Discovery**: Announced via `` in page headers - **Sitemap**: Listed in https://circleci.com/docs/sitemap-llms.xml ## How to use these docs If you are an AI agent, read [AGENTS.md](https://circleci.com/docs/AGENTS.md) first. It has current defaults, deprecated patterns, and the differences between Cloud and Server. For humans, or for which guide to open first, start with the [Quickstart guide](https://circleci.com/docs/guides/getting-started/getting-started/) [md](https://circleci.com/docs/guides/getting-started/getting-started/index.md). For API work, fetch the OpenAPI specification. Do not infer request or response shapes from prose guides. - OpenAPI (canonical): https://circleci.com/fullopenapi.yaml - API v3 index: https://circleci.com/docs/api/v3/llms.txt - Conventions: https://circleci.com/docs/api/v3/conventions.md ## Documentation Structure This documentation is organized into the following Antora components: ### Guides () - Start: https://circleci.com/docs/guides/getting-started/first-steps/ - About CircleCI - CircleCI overview (https://circleci.com/docs/guides/about-circleci/about-circleci/) [md](https://circleci.com/docs/guides/about-circleci/about-circleci/index.md) An overview of CircleCI, continuous integration and continuous delivery - Benefits of CircleCI (https://circleci.com/docs/guides/about-circleci/benefits-of-circleci/) [md](https://circleci.com/docs/guides/about-circleci/benefits-of-circleci/index.md) Find out why teams choose CircleCI for CI/CD, including fast jobs, caching and parallelism options, and pricing plans to suit your needs. - Intro to the CircleCI web app (https://circleci.com/docs/guides/about-circleci/introduction-to-the-circleci-web-app/) [md](https://circleci.com/docs/guides/about-circleci/introduction-to-the-circleci-web-app/index.md) This document describes the basic features and settings available in the CircleCI web app. - Open source acknowledgements (https://circleci.com/docs/guides/about-circleci/open-source/) [md](https://circleci.com/docs/guides/about-circleci/open-source/index.md) List and acknowledgements for open-source projects and libraries that are used in CircleCI products and services. - Getting started - First steps - Sign up and try CircleCI (https://circleci.com/docs/guides/getting-started/first-steps/) [md](https://circleci.com/docs/guides/getting-started/first-steps/index.md) Sign up for CircleCI in the web app or with the CLI, then create an organization for your team or join teammates who already use CircleCI. - Create an organization (https://circleci.com/docs/guides/getting-started/create-an-organization/) [md](https://circleci.com/docs/guides/getting-started/create-an-organization/index.md) Create a new organization in CircleCI, the top-level container for your team's projects, users, permissions, settings, and billing. - Invite your team (https://circleci.com/docs/guides/getting-started/invite-your-team/) [md](https://circleci.com/docs/guides/getting-started/invite-your-team/index.md) Invite teammates to your CircleCI organization and assign them roles so your whole team gets access. - Create a project (https://circleci.com/docs/guides/getting-started/create-project/) [md](https://circleci.com/docs/guides/getting-started/create-project/index.md) Create a project in CircleCI to give CircleCI access to the code in your repository, so it can check out that code and run pipelines against it. - Quickstart guide (https://circleci.com/docs/guides/getting-started/getting-started/) [md](https://circleci.com/docs/guides/getting-started/getting-started/index.md) A quickstart guide for adding a project to CircleCI and exploring some features - How-to guides - Hello World (https://circleci.com/docs/guides/getting-started/hello-world/) [md](https://circleci.com/docs/guides/getting-started/hello-world/index.md) Get started with CircleCI by printing Hello World in any execution environment. - Intro to YAML configuration (https://circleci.com/docs/guides/getting-started/introduction-to-yaml-configurations/) [md](https://circleci.com/docs/guides/getting-started/introduction-to-yaml-configurations/index.md) Get an overview of CircleCI configuration written in YAML, including the CircleCI version, execution environment, jobs, and workflows. - In-app config editor (https://circleci.com/docs/guides/getting-started/config-editor/) [md](https://circleci.com/docs/guides/getting-started/config-editor/index.md) Edit your CircleCI configuration files in the web app with the in-app configuration editor, which offers auto-completion and a save and run option. - Node.js quickstart (https://circleci.com/docs/guides/getting-started/language-javascript/) [md](https://circleci.com/docs/guides/getting-started/language-javascript/index.md) Build and test a Node.js application on CircleCI. Follow a configuration walkthrough to create a basic config.yml file for your JavaScript project. - Python quickstart (https://circleci.com/docs/guides/getting-started/language-python/) [md](https://circleci.com/docs/guides/getting-started/language-python/index.md) Set up continuous integration for a Python application on CircleCI. Follow a configuration walkthrough to create a basic config.yml file. - Go quickstart (https://circleci.com/docs/guides/getting-started/language-go/) [md](https://circleci.com/docs/guides/getting-started/language-go/index.md) Set up a Go project with CircleCI. Follow a configuration walkthrough to create a basic config.yml file that builds, tests, and deploys your project. - Tutorials - Configuration intro (https://circleci.com/docs/guides/getting-started/config-intro/) [md](https://circleci.com/docs/guides/getting-started/config-intro/index.md) Get started with the CircleCI config.yml file by using the shell, running code from your repository, creating workflows, and adding a manual approval. - Migrate to CircleCI - Migration intro (https://circleci.com/docs/guides/migrate/migration-intro/) [md](https://circleci.com/docs/guides/migrate/migration-intro/index.md) This document provides an overview of the stages required to migrate your CI/CD pipelines to CircleCI. - Migrate from AWS (https://circleci.com/docs/guides/migrate/migrating-from-aws/) [md](https://circleci.com/docs/guides/migrate/migrating-from-aws/index.md) This document provides an overview of how to migrate from AWS CodeCommit to CircleCI. - Migrate from Azure DevOps (https://circleci.com/docs/guides/migrate/migrating-from-azuredevops/) [md](https://circleci.com/docs/guides/migrate/migrating-from-azuredevops/index.md) Migrate from Azure DevOps to CircleCI, including source control setup and a side-by-side comparison of build configuration syntax. - Migrate from Buildkite (https://circleci.com/docs/guides/migrate/migrating-from-buildkite/) [md](https://circleci.com/docs/guides/migrate/migrating-from-buildkite/index.md) Migrate from Buildkite to CircleCI, with guidance on source control setup and a side-by-side comparison of build configuration syntax. - Migrate from GitHub (https://circleci.com/docs/guides/migrate/migrating-from-github/) [md](https://circleci.com/docs/guides/migrate/migrating-from-github/index.md) Migrate from GitHub Actions to CircleCI. Compare jobs and workflows, actions and orbs, runners and executors, and configuration syntax. - Use a GitHub Actions workflow file as your pipeline configuration (https://circleci.com/docs/guides/orchestrate/use-a-github-actions-workflow-file-as-your-pipeline-configuration/) [md](https://circleci.com/docs/guides/orchestrate/use-a-github-actions-workflow-file-as-your-pipeline-configuration/index.md) Set up a CircleCI pipeline that runs an existing GitHub Actions workflow file, and check which GitHub Actions features are supported. - Migrate from GitLab (https://circleci.com/docs/guides/migrate/migrating-from-gitlab/) [md](https://circleci.com/docs/guides/migrate/migrating-from-gitlab/index.md) Move your CI/CD from GitLab to CircleCI. Sign up, then compare your GitLab configuration with the equivalent CircleCI configuration. - Migrate from Jenkins (https://circleci.com/docs/guides/migrate/migrating-from-jenkins/) [md](https://circleci.com/docs/guides/migrate/migrating-from-jenkins/index.md) Key differences between Jenkins and CircleCI for migration, covering job configuration, plugins, distributed builds, containers and parallelism. - Migrate from TeamCity (https://circleci.com/docs/guides/migrate/migrating-from-teamcity/) [md](https://circleci.com/docs/guides/migrate/migrating-from-teamcity/index.md) Migrate from TeamCity to CircleCI. Compare concepts and configuration, including environments, steps, build templates and complex builds. - Migrate from Travis CI (https://circleci.com/docs/guides/migrate/migrating-from-travis/) [md](https://circleci.com/docs/guides/migrate/migrating-from-travis/index.md) Migrate from Travis CI to CircleCI, covering configuration files, caching dependencies, environment variables and uploading artifacts. - Orchestrate - Set up pipelines and workflows - Pipeline overview and setup (https://circleci.com/docs/guides/orchestrate/pipelines/) [md](https://circleci.com/docs/guides/orchestrate/pipelines/index.md) This document introduces the concept of pipelines and shows how pipelines can be triggered and what they include. - Jobs and steps overview (https://circleci.com/docs/guides/orchestrate/jobs-steps/) [md](https://circleci.com/docs/guides/orchestrate/jobs-steps/index.md) Get an overview of CircleCI jobs and steps, including how to pass parameters to jobs and use jobs and commands from orbs. - Workflow orchestration (https://circleci.com/docs/guides/orchestrate/workflows/) [md](https://circleci.com/docs/guides/orchestrate/workflows/index.md) Use CircleCI workflows to orchestrate jobs: control which jobs run, in what order, and under what conditions, with approvals, filters, and schedules. - Pipeline values and parameters (https://circleci.com/docs/guides/orchestrate/pipeline-variables/) [md](https://circleci.com/docs/guides/orchestrate/pipeline-variables/index.md) Learn about pipeline values and pipeline parameters, and how to use them in your CircleCI configuration. - Config templating (https://circleci.com/docs/guides/orchestrate/config-templating/) [md](https://circleci.com/docs/guides/orchestrate/config-templating/index.md) Use compile-time config templating to insert pipeline values and parameters into your CircleCI configuration. - Use a GitHub Actions workflow file as your pipeline configuration (https://circleci.com/docs/guides/orchestrate/use-a-github-actions-workflow-file-as-your-pipeline-configuration/) [md](https://circleci.com/docs/guides/orchestrate/use-a-github-actions-workflow-file-as-your-pipeline-configuration/index.md) Set up a CircleCI pipeline that runs an existing GitHub Actions workflow file, and check which GitHub Actions features are supported. - Trigger and schedule pipelines - Trigger options (https://circleci.com/docs/guides/orchestrate/triggers-overview/) [md](https://circleci.com/docs/guides/orchestrate/triggers-overview/index.md) Explore the ways to trigger pipelines in CircleCI, from repository events and custom webhooks to the web app, the API, and schedules. - Set up triggers (https://circleci.com/docs/guides/orchestrate/set-up-triggers/) [md](https://circleci.com/docs/guides/orchestrate/set-up-triggers/index.md) Set up triggers for your pipelines. Triggers are rules that determine when to automatically run a pipeline based on specific events and conditions. - GitHub trigger event options (https://circleci.com/docs/guides/orchestrate/github-trigger-event-options/) [md](https://circleci.com/docs/guides/orchestrate/github-trigger-event-options/index.md) A guide to the options available for triggering GitHub App pipelines. Trigger pipelines on non-push events. - GitLab trigger options (https://circleci.com/docs/guides/orchestrate/gitlab-trigger-options/) [md](https://circleci.com/docs/guides/orchestrate/gitlab-trigger-options/index.md) Use GitLab trigger filters to decide when a trigger starts a build, choosing from common options or building your own rules with a custom filter. - Cursor Origin trigger event options (https://circleci.com/docs/guides/orchestrate/cursor-origin-trigger-event-options/) [md](https://circleci.com/docs/guides/orchestrate/cursor-origin-trigger-event-options/index.md) A guide to the options available for triggering Cursor Origin pipelines. Trigger pipelines on pushes, tags, and pull request events. - Custom webhooks (https://circleci.com/docs/guides/orchestrate/custom-webhooks/) [md](https://circleci.com/docs/guides/orchestrate/custom-webhooks/index.md) Use webhooks to integrate with third-party services and subscribe to CircleCI events - Schedule triggers (https://circleci.com/docs/guides/orchestrate/schedule-triggers/) [md](https://circleci.com/docs/guides/orchestrate/schedule-triggers/index.md) Use schedule triggers to run pipelines in your CircleCI projects periodically, and configure them in the web app or with the API. - Set up cross-repo triggers for library consumers (https://circleci.com/docs/guides/orchestrate/set-up-cross-repo-triggers-for-library-consumers/) [md](https://circleci.com/docs/guides/orchestrate/set-up-cross-repo-triggers-for-library-consumers/index.md) Learn how to automatically trigger consumer repository pipelines when you tag a new library release. - Migrate scheduled workflows to schedule triggers (https://circleci.com/docs/guides/orchestrate/migrate-scheduled-workflows-to-schedule-triggers/) [md](https://circleci.com/docs/guides/orchestrate/migrate-scheduled-workflows-to-schedule-triggers/index.md) Migrate your scheduled workflows to schedule triggers: find your schedule workflow, create the new trigger, and remove the triggers section. - Schedule triggers with multiple workflows (https://circleci.com/docs/guides/orchestrate/schedule-triggers-with-multiple-workflows/) [md](https://circleci.com/docs/guides/orchestrate/schedule-triggers-with-multiple-workflows/index.md) "Learn how to set conditionals for schedule triggers in multiple workflows." - Set a nightly schedule trigger (https://circleci.com/docs/guides/orchestrate/set-a-nightly-schedule-trigger/) [md](https://circleci.com/docs/guides/orchestrate/set-a-nightly-schedule-trigger/index.md) Create a schedule trigger that runs your pipeline at midnight every night. You can set the schedule in the CircleCI web app or with the API. - Control workflow execution - Automatic reruns (https://circleci.com/docs/guides/orchestrate/automatic-reruns/) [md](https://circleci.com/docs/guides/orchestrate/automatic-reruns/index.md) Configure automatic reruns for failed workflows to reduce manual intervention and improve pipeline reliability - Skip CI, auto-cancel, and block new pipelines (https://circleci.com/docs/guides/orchestrate/skip-build/) [md](https://circleci.com/docs/guides/orchestrate/skip-build/index.md) Skip CI builds, auto-cancel redundant workflows, and block new work for your CircleCI organization or project. - Controlling serial execution across your organization (https://circleci.com/docs/guides/orchestrate/controlling-serial-execution-across-your-organization/) [md](https://circleci.com/docs/guides/orchestrate/controlling-serial-execution-across-your-organization/index.md) Use serial groups to run CircleCI jobs one at a time across your organization, preventing conflicts when jobs access shared resources. - Branch and tag filtering (https://circleci.com/docs/guides/orchestrate/using-branch-filters/) [md](https://circleci.com/docs/guides/orchestrate/using-branch-filters/index.md) Control whether jobs, workflows, and steps run, based on the git branch or tag, using workflow filters or expression-based conditions. - Select a workflow to run using pipeline parameters (https://circleci.com/docs/guides/orchestrate/selecting-a-workflow-to-run-using-pipeline-parameters/) [md](https://circleci.com/docs/guides/orchestrate/selecting-a-workflow-to-run-using-pipeline-parameters/index.md) "A how-to guide for selecting a workflow to run using pipeline parameters." - Notify a Slack channel of a paused workflow (https://circleci.com/docs/guides/orchestrate/notify-a-slack-channel-of-a-paused-workflow/) [md](https://circleci.com/docs/guides/orchestrate/notify-a-slack-channel-of-a-paused-workflow/index.md) Use the CircleCI Slack integration to notify a channel when a workflow is held for approval, and approve held workflows directly from Slack. - Share data - Use workspaces to share data between jobs (https://circleci.com/docs/guides/orchestrate/workspaces/) [md](https://circleci.com/docs/guides/orchestrate/workspaces/index.md) This document describes how to use workspaces to share data to downstream jobs in your workflows. - Advanced configuration - Orchestration cookbook (https://circleci.com/docs/guides/orchestrate/orchestration-cookbook/) [md](https://circleci.com/docs/guides/orchestrate/orchestration-cookbook/index.md) A cookbook of common pipeline, workflow and job execution goals and patterns - Dynamic configuration overview (https://circleci.com/docs/guides/orchestrate/dynamic-config/) [md](https://circleci.com/docs/guides/orchestrate/dynamic-config/index.md) Get an overview of CircleCI dynamic configuration, which lets you generate or assemble configuration at runtime to match your project's needs. - Using dynamic configuration (https://circleci.com/docs/guides/orchestrate/using-dynamic-configuration/) [md](https://circleci.com/docs/guides/orchestrate/using-dynamic-configuration/index.md) Follow examples of CircleCI dynamic configuration, such as passing parameters to a continuation workflow and running work based on modified files. - Override configuration (https://circleci.com/docs/guides/orchestrate/how-to-override-config/) [md](https://circleci.com/docs/guides/orchestrate/how-to-override-config/index.md) Learn how to use the override-with key in CircleCI to standardize pipelines across your organization while maintaining team flexibility. - Set up multiple configuration files for a project (https://circleci.com/docs/guides/orchestrate/set-up-multiple-configuration-files-for-a-project/) [md](https://circleci.com/docs/guides/orchestrate/set-up-multiple-configuration-files-for-a-project/index.md) A step by step guide for setting up multiple pipelines, each defined in a separate configuration file, in a CircleCI project. - Configure databases (https://circleci.com/docs/guides/orchestrate/databases/) [md](https://circleci.com/docs/guides/orchestrate/databases/index.md) This document describes how to use the official CircleCI pre-built Docker container images for a database service in CircleCI. - Migrate from deploy to run (https://circleci.com/docs/guides/orchestrate/migrate-from-deploy-to-run/) [md](https://circleci.com/docs/guides/orchestrate/migrate-from-deploy-to-run/index.md) A how-to guide on how to migrage from the deprecated deploy step to run. - Using shell scripts (https://circleci.com/docs/guides/orchestrate/using-shell-scripts/) [md](https://circleci.com/docs/guides/orchestrate/using-shell-scripts/index.md) Best practices for using shell scripts for use in CircleCI configuration - Execution environments - Overview - Execution environments overview (https://circleci.com/docs/guides/execute/executor-intro/) [md](https://circleci.com/docs/guides/execute/executor-intro/index.md) Compare the CircleCI execution environments: Docker, Linux VM, macOS, Windows, GPU, and Arm VM, and learn how images and resource classes apply. - Resource class overview (https://circleci.com/docs/guides/execute/resource-class-overview/) [md](https://circleci.com/docs/guides/execute/resource-class-overview/index.md) Learn how to use resource classes in CircleCI to specify compute resources for jobs, configure self-hosted runners, and choose execution environments. - Resource class lifecycle (https://circleci.com/docs/guides/execute/resource-class-lifecycle/) [md](https://circleci.com/docs/guides/execute/resource-class-lifecycle/index.md) Find out how CircleCI deprecates and retires resource classes, what happens during a brownout, and how you can respond by updating your configuration. - Docker - Using Docker (https://circleci.com/docs/guides/execute/using-docker/) [md](https://circleci.com/docs/guides/execute/using-docker/index.md) Learn how to configure your jobs to run in the Docker execution environment - Convenience images (https://circleci.com/docs/guides/execute/circleci-images/) [md](https://circleci.com/docs/guides/execute/circleci-images/index.md) Find pre-built Docker convenience images maintained by CircleCI, with best practices for pinning images and a listing by language, service, and tag. - Migrating to next-gen images (https://circleci.com/docs/guides/execute/next-gen-migration-guide/) [md](https://circleci.com/docs/guides/execute/next-gen-migration-guide/index.md) Migrate from legacy CircleCI convenience images to next-gen images by switching from the circleci namespace to cimg, with notes on browser testing. - Using custom-built Docker images (https://circleci.com/docs/guides/execute/custom-images/) [md](https://circleci.com/docs/guides/execute/custom-images/index.md) Create a custom Docker image for your CircleCI jobs when convenience images do not suit your needs, then build it and store it in a Docker registry. - Docker authenticated pulls (https://circleci.com/docs/guides/execute/private-images/) [md](https://circleci.com/docs/guides/execute/private-images/index.md) This document describes how to authenticate with your Docker registry provider to pull images. - Running Docker commands (https://circleci.com/docs/guides/execute/building-docker-images/) [md](https://circleci.com/docs/guides/execute/building-docker-images/index.md) Build Docker images and run Docker commands within the Docker execution environment using remote Docker and the setup_remote_docker key. - Linux VM - Using the Linux VM execution environment (https://circleci.com/docs/guides/execute/using-linuxvm/) [md](https://circleci.com/docs/guides/execute/using-linuxvm/index.md) Learn how to configure your jobs to run in the Linux VM execution environment using the machine executor. - Using Android images with the machine executor (https://circleci.com/docs/guides/execute/android-machine-image/) [md](https://circleci.com/docs/guides/execute/android-machine-image/index.md) Use the Android machine image on the Linux machine executor with the Android orb or manual configuration, and review resource classes and preinstalled tools. - macOS - Using the macOS execution environment (https://circleci.com/docs/guides/execute/using-macos/) [md](https://circleci.com/docs/guides/execute/using-macos/index.md) "Learn how to configure a your jobs to run in the macOS execution environment." - Configuring a macOS app (https://circleci.com/docs/guides/execute/hello-world-macos/) [md](https://circleci.com/docs/guides/execute/hello-world-macos/index.md) Get started with CI/CD on the macOS execution environment by walking through an example application and configuration file for your first macOS project. - iOS and macOS code signing (https://circleci.com/docs/guides/execute/ios-codesigning/) [md](https://circleci.com/docs/guides/execute/ios-codesigning/index.md) Set up code signing for iOS and macOS projects on CircleCI using the code signing API to upload certificates and profiles, or use Fastlane Match. - Windows - Using the Windows execution environment (https://circleci.com/docs/guides/execute/using-windows/) [md](https://circleci.com/docs/guides/execute/using-windows/index.md) Learn how to configure a your jobs to run in the Windows execution environment. - Hello world Windows (https://circleci.com/docs/guides/execute/hello-world-windows/) [md](https://circleci.com/docs/guides/execute/hello-world-windows/index.md) Get started with continuous integration on the Windows execution environment by setting up your first Windows project with an example application. - Arm - Using the Arm VM execution environment (https://circleci.com/docs/guides/execute/using-arm/) [md](https://circleci.com/docs/guides/execute/using-arm/index.md) Learn how to configure a your jobs to run in the Arm VM execution environment. - GPU - Using the GPU execution environment (https://circleci.com/docs/guides/execute/using-gpu/) [md](https://circleci.com/docs/guides/execute/using-gpu/index.md) Learn how to configure a your jobs to run in the GPU execution environment. - Self-hosted runners - Run jobs on self-hosted runners (https://circleci.com/docs/guides/execute/run-jobs-on-self-hosted-runners/) [md](https://circleci.com/docs/guides/execute/run-jobs-on-self-hosted-runners/index.md) Send CircleCI jobs to self-hosted runners that your admin has set up, using a runner resource class with the machine or Docker executor. - Self-hosted runner overview (https://circleci.com/docs/runner/runner-overview/) [md](https://circleci.com/docs/runner/runner-overview/index.md) Learn how CircleCI's self-hosted runners enable you to use your own infrastructure for running jobs. - Runner feature comparison matrix (https://circleci.com/docs/runner/runner-feature-comparison-matrix/) [md](https://circleci.com/docs/runner/runner-feature-comparison-matrix/index.md) Compare the features of CircleCI machine runner and container runner, see the key differences, and decide which runner to choose for your jobs. - How-to guides - Pull an image from AWS ECR with OIDC (https://circleci.com/docs/guides/permissions-authentication/pull-an-image-from-aws-ecr-with-oidc/) [md](https://circleci.com/docs/guides/permissions-authentication/pull-an-image-from-aws-ecr-with-oidc/index.md) Configure a Docker job to pull an image from AWS ECR using OIDC authentication. Set up an IAM role, then update your config to pull the image. - Pull an image from GCP Artifact Registry with OIDC (https://circleci.com/docs/guides/permissions-authentication/pull-an-image-from-gcp-gar-with-oidc/) [md](https://circleci.com/docs/guides/permissions-authentication/pull-an-image-from-gcp-gar-with-oidc/index.md) Learn how to pull an image from GCP Artifact Registry using OIDC authentication - Installing and using Docker Compose (https://circleci.com/docs/guides/execute/docker-compose/) [md](https://circleci.com/docs/guides/execute/docker-compose/index.md) Install and use Docker Compose in your CircleCI pipelines with the machine executor or the Docker executor and remote Docker, and review its limitations. - Debugging container ID cannot be mapped to host ID error (https://circleci.com/docs/guides/execute/high-uid-error/) [md](https://circleci.com/docs/guides/execute/high-uid-error/index.md) Debugging 'Container ID XXX cannot be mapped to a host ID' error when starting a container - Migrating between the Docker machine executors (https://circleci.com/docs/guides/execute/docker-to-machine/) [md](https://circleci.com/docs/guides/execute/docker-to-machine/index.md) Best practices and considerations when migrating your executor from Docker to machine - Image support policies - Android images support policy (https://circleci.com/docs/guides/execute/android-images-support-policy/) [md](https://circleci.com/docs/guides/execute/android-images-support-policy/index.md) Read the CircleCI policy for releasing, tagging, patching, and deprecating Android images built for the machine executor. - Convenience images support policy (https://circleci.com/docs/guides/execute/convenience-images-support-policy/) [md](https://circleci.com/docs/guides/execute/convenience-images-support-policy/index.md) Read the CircleCI policy for releasing, tagging, patching, and deprecating the Docker convenience images published to the cimg namespace on Docker Hub. - Linux VM images support policy (https://circleci.com/docs/guides/execute/linux-vm-support-policy/) [md](https://circleci.com/docs/guides/execute/linux-vm-support-policy/index.md) Read the CircleCI policy for releasing, tagging, patching, and deprecating the Ubuntu-based Linux VM images built for the machine executor. - Linux CUDA images support policy (https://circleci.com/docs/guides/execute/linux-cuda-images-support-policy/) [md](https://circleci.com/docs/guides/execute/linux-cuda-images-support-policy/index.md) Read the CircleCI policy for releasing, tagging, patching, and deprecating Linux CUDA images used with the GPU executor. - Remote Docker images support policy (https://circleci.com/docs/guides/execute/remote-docker-images-support-policy/) [md](https://circleci.com/docs/guides/execute/remote-docker-images-support-policy/index.md) Read the CircleCI policy for releasing, tagging, patching, and deprecating the remote Docker images used by the setup_remote_docker feature. - Windows images support policy (https://circleci.com/docs/guides/execute/windows-images-support-policy/) [md](https://circleci.com/docs/guides/execute/windows-images-support-policy/index.md) Read the CircleCI policy for releasing, tagging, patching, and deprecating Windows Server images built for the Windows executor. - Xcode image policy (https://circleci.com/docs/guides/execute/xcode-policy/) [md](https://circleci.com/docs/guides/execute/xcode-policy/index.md) Read the CircleCI policy for releasing, retaining, patching, and deprecating Xcode images, including beta image support and macOS versions. - CircleCI image lifecycle: A complete guide (https://circleci.com/docs/guides/execute/machine-convenience-image-lifecycle/) [md](https://circleci.com/docs/guides/execute/machine-convenience-image-lifecycle/index.md) Understand how CircleCI deprecates machine and convenience images, how image brownouts work, and how you can minimize their impact on your jobs. - Testing on CircleCI - Automated testing (https://circleci.com/docs/guides/test/test/) [md](https://circleci.com/docs/guides/test/test/index.md) An overview of running automated tests in CircleCI pipelines, storing test results, and choosing the right test tooling for your platform. - Upload test results (https://circleci.com/docs/guides/test/collect-test-data/) [md](https://circleci.com/docs/guides/test/collect-test-data/index.md) Upload test results with the store_test_results step to see them in CircleCI. Includes JUnit XML formatter setup and test runner examples by language. - Smarter Testing - Smarter Testing overview (https://circleci.com/docs/guides/test/smarter-testing-overview/) [md](https://circleci.com/docs/guides/test/smarter-testing-overview/index.md) Learn what Smarter Testing is, which capabilities are free and which have a credit charge, and the terms used across the Smarter Testing docs. - Get started with Smarter Testing (https://circleci.com/docs/guides/test/getting-started-with-smarter-testing/) [md](https://circleci.com/docs/guides/test/getting-started-with-smarter-testing/index.md) Set up circleci testsuite for Smarter Testing: configure test-suites.yml, validate it with the doctor command, and run your tests locally and in CI. - Use static test splitting (https://circleci.com/docs/guides/test/use-static-test-splitting/) [md](https://circleci.com/docs/guides/test/use-static-test-splitting/index.md) Split your tests across parallel nodes with the free, built-in static test splitting in Smarter Testing. - Rerun only failed tests (https://circleci.com/docs/guides/test/rerun-only-failed-tests/) [md](https://circleci.com/docs/guides/test/rerun-only-failed-tests/index.md) Rerun only the tests that failed when you rerun a workflow from failed. This free, built-in Smarter Testing capability needs no extra configuration. - Set up test impact analysis (https://circleci.com/docs/guides/test/set-up-test-impact-analysis/) [md](https://circleci.com/docs/guides/test/set-up-test-impact-analysis/index.md) Run only the tests impacted by your code changes. Set up test impact analysis in your test-suites.yml file to skip tests that cover unchanged files. - Set parallelism dynamically (https://circleci.com/docs/guides/test/set-parallelism-dynamically/) [md](https://circleci.com/docs/guides/test/set-parallelism-dynamically/index.md) Set a test job's parallelism when the pipeline runs, from the selected tests or a target duration for each node, with experimental dynamic parallelism. - Use dynamic test splitting (https://circleci.com/docs/guides/test/use-dynamic-test-splitting/) [md](https://circleci.com/docs/guides/test/use-dynamic-test-splitting/index.md) Distribute tests across parallel nodes so they all finish at the same time. Enable dynamic test splitting in your test-suites.yml file. - Auto rerun failed tests (https://circleci.com/docs/guides/test/auto-rerun-failed-tests/) [md](https://circleci.com/docs/guides/test/auto-rerun-failed-tests/index.md) Automatically detect and retry failed tests during a test run to reduce the impact of flaky tests. Enable the feature in your test-suites.yml file. - Testsuite configuration reference (https://circleci.com/docs/reference/testsuite-configuration-reference/) [md](https://circleci.com/docs/reference/testsuite-configuration-reference/index.md) Reference for the CircleCI Smarter Testing configuration keys in the .circleci/test-suites.yml file, including discover, run, analysis and outputs. - Legacy test split tooling - Test splitting and parallelism (https://circleci.com/docs/guides/optimize/parallelism-faster-jobs/) [md](https://circleci.com/docs/guides/optimize/parallelism-faster-jobs/index.md) A guide for test splitting and running tests across parallel compute environments to optimize your CircleCI pipelines. - Use the environment CLI to split tests (https://circleci.com/docs/guides/optimize/use-the-circleci-cli-to-split-tests/) [md](https://circleci.com/docs/guides/optimize/use-the-circleci-cli-to-split-tests/index.md) How-to guide for using the environment CLI to split tests across parallel compute environments in a pipeline. - Rerun failed tests with the tests run command (https://circleci.com/docs/guides/test/rerun-failed-tests/) [md](https://circleci.com/docs/guides/test/rerun-failed-tests/index.md) Rerun only the failed tests in a job with the legacy circleci tests run command to save time and credits, with examples for common test frameworks. - Troubleshoot test splitting (https://circleci.com/docs/guides/test/troubleshoot-test-splitting/) [md](https://circleci.com/docs/guides/test/troubleshoot-test-splitting/index.md) Tips and common errors to help troubleshoot your CircleCI test splitting implementation. - Testing strategies - Fix flaky tests (https://circleci.com/docs/guides/test/fix-flaky-tests/) [md](https://circleci.com/docs/guides/test/fix-flaky-tests/index.md) Learn about Chunk by CircleCI and how it can automatically identify and fix flaky tests in your CI/CD pipelines. - Browser testing (https://circleci.com/docs/guides/test/browser-testing/) [md](https://circleci.com/docs/guides/test/browser-testing/index.md) Run and debug browser tests on CircleCI with Selenium, LambdaTest, Sauce Labs, BrowserStack, Appium or Cypress, using screenshots, artifacts and VNC. - Generate code coverage metrics (https://circleci.com/docs/guides/test/code-coverage/) [md](https://circleci.com/docs/guides/test/code-coverage/index.md) Generate code coverage metrics for Ruby, Python, Java, JavaScript, PHP and Go, then view reports on CircleCI or send them to Codecov or Coveralls. - Testing iOS applications (https://circleci.com/docs/guides/test/testing-ios/) [md](https://circleci.com/docs/guides/test/testing-ios/index.md) Set up and customize iOS application testing on macOS with CircleCI, including supported Xcode versions, Fastlane, code signing and Ruby. - Testing macOS applications (https://circleci.com/docs/guides/test/testing-macos/) [md](https://circleci.com/docs/guides/test/testing-macos/index.md) Configure CircleCI for macOS app UI testing, including supported Xcode and macOS versions, Fastlane setup and managing permissions with the macOS orb. - Testing LLM-enabled applications through evaluations (https://circleci.com/docs/guides/test/testing-llm-enabled-applications-through-evaluations/) [md](https://circleci.com/docs/guides/test/testing-llm-enabled-applications-through-evaluations/index.md) Test applications powered by large language models (LLMs) with evaluations, and automate evals in your CircleCI pipelines with the CircleCI Evals orb. - Automate LLM evaluation testing with the CircleCI Evals orb (https://circleci.com/docs/guides/test/automate-llm-evaluation-testing-with-the-circleci-evals-orb/) [md](https://circleci.com/docs/guides/test/automate-llm-evaluation-testing-with-the-circleci-evals-orb/index.md) Use the CircleCI Evals orb to automate LLM evaluations in your pipeline, define test cases and review evaluation results in the CircleCI web app. - Deploy with CircleCI - Deployment management - Overview (https://circleci.com/docs/guides/deploy/deployment-overview/) [md](https://circleci.com/docs/guides/deploy/deployment-overview/index.md) Get an overview of deploying to any target with CircleCI and managing deployments with deploy markers, rollbacks, Smart Deployments, and the release agent. - Configure deploy markers (https://circleci.com/docs/guides/deploy/configure-deploy-markers/) [md](https://circleci.com/docs/guides/deploy/configure-deploy-markers/index.md) Add deploy markers to your CircleCI configuration to log deployments, track their status, and roll back or promote versions from the web app. - Smart Deployments - Smart Deployments overview (https://circleci.com/docs/guides/deploy/smart-deployments-overview/) [md](https://circleci.com/docs/guides/deploy/smart-deployments-overview/index.md) Smart Deployments is the CircleCI continuous validation feature. Learn how the release validation engine gates releases on your monitoring signals. - Set up Smart Deployments (https://circleci.com/docs/guides/deploy/set-up-smart-deployments/) [md](https://circleci.com/docs/guides/deploy/set-up-smart-deployments/index.md) Use the guided setup in the CircleCI web app to configure Smart Deployments, including release validation and automatic rollback, from one flow. - Set up release validation manually (https://circleci.com/docs/guides/deploy/set-up-release-validation-manually/) [md](https://circleci.com/docs/guides/deploy/set-up-release-validation-manually/index.md) Configure release validation by editing your CircleCI configuration file, or when you prefer to write the validation policy yourself. - Release validation configuration reference (https://circleci.com/docs/guides/deploy/release-validation-reference/) [md](https://circleci.com/docs/guides/deploy/release-validation-reference/index.md) Reference for the validation block in your CircleCI configuration file, including webhook fields, data point mappings, and provider defaults. - Deploys and rollbacks - Set up a rollback pipeline (https://circleci.com/docs/guides/deploy/set-up-rollbacks/) [md](https://circleci.com/docs/guides/deploy/set-up-rollbacks/index.md) Configure a CircleCI rollback pipeline to revert a deployment to a previous stable version. - Set up a deploy pipeline (https://circleci.com/docs/guides/deploy/set-up-deploys/) [md](https://circleci.com/docs/guides/deploy/set-up-deploys/index.md) Configure a CircleCI deploy pipeline to support manual deployment of a component to a target environment. - Deploy a component (https://circleci.com/docs/guides/deploy/deploy-a-component/) [md](https://circleci.com/docs/guides/deploy/deploy-a-component/index.md) Deploy a component to a target environment using a CircleCI deploy pipeline. - Rollback a deployment (https://circleci.com/docs/guides/deploy/rollback-a-deployment/) [md](https://circleci.com/docs/guides/deploy/rollback-a-deployment/index.md) Roll back a deployment to a previous stable version using a CircleCI rollback pipeline or workflow re-run. - Environment hierarchy and version promotion (https://circleci.com/docs/guides/deploy/environment-hierarchy-and-version-promotion/) [md](https://circleci.com/docs/guides/deploy/environment-hierarchy-and-version-promotion/index.md) Learn how to use environment hierarchy and version promotion to manage your deployments through multiple environments. - Release agent setup - Release agent overview (https://circleci.com/docs/guides/deploy/release-agent-overview/) [md](https://circleci.com/docs/guides/deploy/release-agent-overview/index.md) Learn the basics of release management for your Kubernetes deployments with CircleCI. - Set up the CircleCI release agent (https://circleci.com/docs/guides/deploy/set-up-the-circleci-release-agent/) [md](https://circleci.com/docs/guides/deploy/set-up-the-circleci-release-agent/index.md) Tutorial outlining how to set up the CircleCI release agent, covering creating an environment integration, installing the release agent and creating components. - Configure your Kubernetes components (https://circleci.com/docs/guides/deploy/configure-your-kubernetes-components/) [md](https://circleci.com/docs/guides/deploy/configure-your-kubernetes-components/index.md) Tutorial outlining how to configure your Kubernetes components for visibility and control on the deploys dashboard. - Update the Kubernetes release agent (https://circleci.com/docs/guides/deploy/update-the-kubernetes-release-agent/) [md](https://circleci.com/docs/guides/deploy/update-the-kubernetes-release-agent/index.md) How to update the Kubernetes release agent for integrations with CircleCI deploys. - Manage releases (https://circleci.com/docs/guides/deploy/manage-releases/) [md](https://circleci.com/docs/guides/deploy/manage-releases/index.md) Manage releases from the CircleCI web app with the CircleCI release agent: restore a version, scale or restart a component, and retry a rollout. - How-to guides - Deploy Android applications (https://circleci.com/docs/guides/deploy/deploy-android-applications/) [md](https://circleci.com/docs/guides/deploy/deploy-android-applications/index.md) Automatically deploy your Android app to the Google Play Store from CircleCI using Fastlane, Gradle signing configuration, and environment variables. - Deploy to Artifactory (https://circleci.com/docs/guides/deploy/deploy-to-artifactory/) [md](https://circleci.com/docs/guides/deploy/deploy-to-artifactory/index.md) Upload artifacts such as JAR and WAR files to Artifactory from CircleCI using Artifactory plugins for Maven and Gradle, or the JFrog CLI. - Deploy to AWS (https://circleci.com/docs/guides/deploy/deploy-to-aws/) [md](https://circleci.com/docs/guides/deploy/deploy-to-aws/index.md) Deploy to Amazon Web Services from CircleCI: upload to S3, push Docker images to ECR, update ECS services, and deploy applications with AWS CodeDeploy. - Push image to ECR and deploy to ECS (https://circleci.com/docs/guides/deploy/ecs-ecr/) [md](https://circleci.com/docs/guides/deploy/ecs-ecr/index.md) Build and push a Docker image to AWS ECR, then deploy it to an existing AWS ECS service using CircleCI and a sample project with Terraform. - Deploy service update to AWS ECS (https://circleci.com/docs/guides/deploy/deploy-service-update-to-aws-ecs/) [md](https://circleci.com/docs/guides/deploy/deploy-service-update-to-aws-ecs/index.md) Use CircleCI orbs to build and push a Docker image, deploy a service update to AWS ECS, and verify the deployment in your workflow. - Deploy to Azure Container Registry (https://circleci.com/docs/guides/deploy/deploy-to-azure-container-registry/) [md](https://circleci.com/docs/guides/deploy/deploy-to-azure-container-registry/index.md) This document provides examples of deploying to Azure Container Registry. - Deploy to Capistrano (https://circleci.com/docs/guides/deploy/deploy-to-capistrano/) [md](https://circleci.com/docs/guides/deploy/deploy-to-capistrano/index.md) Use this example CircleCI configuration to run Capistrano deployment commands from a job once your project is set up to use Capistrano. - Deploy to Cloud Foundry (https://circleci.com/docs/guides/deploy/deploy-to-cloud-foundry/) [md](https://circleci.com/docs/guides/deploy/deploy-to-cloud-foundry/index.md) Configure CircleCI to deploy to Cloud Foundry with the Cloud Foundry CLI, using a blue-green pattern of dark and live deployments with optional approval. - Deploy to Firebase (https://circleci.com/docs/guides/deploy/deploy-to-firebase/) [md](https://circleci.com/docs/guides/deploy/deploy-to-firebase/index.md) Configure CircleCI to deploy to Firebase by installing firebase-tools as a dev dependency and authenticating with a service account. - Deploy to Google Cloud Platform (https://circleci.com/docs/guides/deploy/deploy-to-google-cloud-platform/) [md](https://circleci.com/docs/guides/deploy/deploy-to-google-cloud-platform/index.md) This document provides examples of deploying to Google Cloud Platform. - Deploy to Heroku (https://circleci.com/docs/guides/deploy/deploy-to-heroku/) [md](https://circleci.com/docs/guides/deploy/deploy-to-heroku/index.md) Configure CircleCI to deploy your application to Heroku, either with the Heroku orb or with a custom deploy job and environment variables. - Deploy iOS applications (https://circleci.com/docs/guides/deploy/deploy-ios-applications/) [md](https://circleci.com/docs/guides/deploy/deploy-ios-applications/index.md) Configure Fastlane to automatically deploy iOS apps from CircleCI to App Store Connect, TestFlight, Firebase, and other distribution services. - Deploy over SSH (https://circleci.com/docs/guides/deploy/deploy-over-ssh/) [md](https://circleci.com/docs/guides/deploy/deploy-over-ssh/index.md) Deploy your application over SSH from CircleCI by adding an SSH key for the target, setting the username and hostname, and creating a deploy job. - Publish packages to Packagecloud (https://circleci.com/docs/guides/deploy/publish-packages-to-packagecloud/) [md](https://circleci.com/docs/guides/deploy/publish-packages-to-packagecloud/index.md) Configure CircleCI to publish packages to Packagecloud with the packagecloud CLI or API, including npm package deployment and dependency caching. - Publish to npm using OIDC trusted publishing (https://circleci.com/docs/guides/deploy/deploy-to-npm-registry/) [md](https://circleci.com/docs/guides/deploy/deploy-to-npm-registry/index.md) Publish packages to npm from CircleCI using OIDC trusted publishing, the recommended tokenless approach. - Publish to npm with an authentication token (https://circleci.com/docs/guides/deploy/deploy-to-npm-registry-with-token/) [md](https://circleci.com/docs/guides/deploy/deploy-to-npm-registry-with-token/index.md) Publish packages to the npm registry from CircleCI using a long-lived npm authentication token. - Optimize - Optimizations reference (https://circleci.com/docs/guides/optimize/optimizations/) [md](https://circleci.com/docs/guides/optimize/optimizations/index.md) Ways to optimize your CircleCI pipelines, from reducing data usage with storage controls and workspaces to cutting build time with caching and parallelism. - Data - Persisting data overview (https://circleci.com/docs/guides/optimize/persist-data/) [md](https://circleci.com/docs/guides/optimize/persist-data/index.md) An introduction to persisting data in CircleCI with caches, workspaces and artifacts, plus how to manage your network and storage usage. - Caching dependencies (https://circleci.com/docs/guides/optimize/caching/) [md](https://circleci.com/docs/guides/optimize/caching/index.md) Speed up CircleCI jobs by caching dependencies. See how caching works, how to save and restore caches, and how to design your cache keys. - Build tool cache (https://circleci.com/docs/guides/optimize/build-tool-cache/) [md](https://circleci.com/docs/guides/optimize/build-tool-cache/index.md) Use with_tool_cache to transparently back Gradle, Bazel, Turborepo, and Xcode build caches with a CircleCI-managed remote cache. - Store build artifacts (https://circleci.com/docs/guides/optimize/artifacts/) [md](https://circleci.com/docs/guides/optimize/artifacts/index.md) Upload, download and customize storage for build artifacts on CircleCI, including core files and tips for optimizing artifact uploads. - Speed - Concurrency (https://circleci.com/docs/guides/optimize/concurrency/) [md](https://circleci.com/docs/guides/optimize/concurrency/index.md) This page summarizes concurrency, and suggests ways to use concurrency to your advantage. - Test splitting and parallelism (https://circleci.com/docs/guides/optimize/parallelism-faster-jobs/) [md](https://circleci.com/docs/guides/optimize/parallelism-faster-jobs/index.md) A guide for test splitting and running tests across parallel compute environments to optimize your CircleCI pipelines. - Docker layer caching overview (https://circleci.com/docs/guides/optimize/docker-layer-caching/) [md](https://circleci.com/docs/guides/optimize/docker-layer-caching/index.md) How to reuse unchanged cache layers in images you build to reduce overall run time - Config - Dynamic configuration (https://circleci.com/docs/guides/orchestrate/dynamic-config/) [md](https://circleci.com/docs/guides/orchestrate/dynamic-config/index.md) Get an overview of CircleCI dynamic configuration, which lets you generate or assemble configuration at runtime to match your project's needs. - How-to guides - Use matrix jobs (https://circleci.com/docs/guides/orchestrate/using-matrix-jobs/) [md](https://circleci.com/docs/guides/orchestrate/using-matrix-jobs/index.md) "A how to guide for using matrix jobs to simplify your CircleCI configuration." - Using dynamic configuration (https://circleci.com/docs/guides/orchestrate/using-dynamic-configuration/) [md](https://circleci.com/docs/guides/orchestrate/using-dynamic-configuration/index.md) Follow examples of CircleCI dynamic configuration, such as passing parameters to a continuation workflow and running work based on modified files. - Avoid and debug Java memory errors (https://circleci.com/docs/guides/optimize/java-oom/) [md](https://circleci.com/docs/guides/optimize/java-oom/index.md) Avoid and debug Java out of memory errors on CircleCI by setting JVM memory limits through container support and Java environment variables. - Insights - Use Insights (https://circleci.com/docs/guides/insights/insights/) [md](https://circleci.com/docs/guides/insights/insights/index.md) Use the CircleCI Insights dashboard to track the health and usage of your projects, including credit usage, success rates and pipeline duration. - Test Insights (https://circleci.com/docs/guides/insights/insights-tests/) [md](https://circleci.com/docs/guides/insights/insights-tests/index.md) Analyze your test performance with Test Insights. Review recent runs and find flaky, failing and slow tests to identify opportunities for optimization. - Project Usage Dashboard (https://circleci.com/docs/guides/insights/project-usage-dashboard/) [md](https://circleci.com/docs/guides/insights/project-usage-dashboard/index.md) Use the Project Usage dashboard to understand credit consumption by workflow and job within a specific project. - Generate an Insights snapshot badge (https://circleci.com/docs/guides/insights/insights-snapshot-badge/) [md](https://circleci.com/docs/guides/insights/insights-snapshot-badge/index.md) Generate a badge that displays Insights metrics for a project. The Insights snapshot badge feature is set to be deprecated. - Insights glossary (https://circleci.com/docs/reference/insights-glossary/) [md](https://circleci.com/docs/reference/insights-glossary/index.md) Definitions for the metrics in CircleCI Insights, Insights dashboard as well as the Insights API. - Manage roles, permissions, and authentication - Users, organizations, and integrations guide (https://circleci.com/docs/guides/permissions-authentication/users-organizations-and-integrations-guide/) [md](https://circleci.com/docs/guides/permissions-authentication/users-organizations-and-integrations-guide/index.md) A guide to understanding user accounts, organizations and integrations with version control systems in CircleCI. - Manage email addresses (https://circleci.com/docs/guides/permissions-authentication/manage-email-addresses/) [md](https://circleci.com/docs/guides/permissions-authentication/manage-email-addresses/index.md) Learn how to add, update, or remove email addresses associated with your CircleCI account. - Roles and permissions - Roles and permissions overview (https://circleci.com/docs/guides/permissions-authentication/roles-and-permissions-overview/) [md](https://circleci.com/docs/guides/permissions-authentication/roles-and-permissions-overview/index.md) An overview of the various project and organization roles in CircleCI and the permissions associated with each role. - Manage roles and permissions (https://circleci.com/docs/guides/permissions-authentication/manage-roles-and-permissions/) [md](https://circleci.com/docs/guides/permissions-authentication/manage-roles-and-permissions/index.md) Add and remove people in your CircleCI organization and projects, change their org-level and project-level permissions, and assign project roles. - Manage groups (https://circleci.com/docs/guides/permissions-authentication/manage-groups/) [md](https://circleci.com/docs/guides/permissions-authentication/manage-groups/index.md) How-to guides for setting up and assigning groups in CircleCI to manage roles and permissions across projects. - Prevent unregistered users from spending credits (https://circleci.com/docs/guides/plans-pricing/prevent-unregistered-users-from-spending-credits/) [md](https://circleci.com/docs/guides/plans-pricing/prevent-unregistered-users-from-spending-credits/index.md) A how-to guide to configuring your org so that unregistered users will not be able to perform actions that spend credits. - SSO authentication - SSO overview (https://circleci.com/docs/guides/permissions-authentication/sso-overview/) [md](https://circleci.com/docs/guides/permissions-authentication/sso-overview/index.md) An introduction to SAML single sign-on (SSO) for CircleCI: how it works, its benefits, personal API tokens with SSO, and current limitations. - SSO setup (https://circleci.com/docs/guides/permissions-authentication/set-up-sso/) [md](https://circleci.com/docs/guides/permissions-authentication/set-up-sso/index.md) Set up SAML single sign-on (SSO) for your CircleCI organization with your Identity Provider, and find out how to stop enforcing or delete an SSO connection. - Set up SSO group mapping with Okta (https://circleci.com/docs/guides/permissions-authentication/sso-group-mapping/) [md](https://circleci.com/docs/guides/permissions-authentication/sso-group-mapping/index.md) Follow this guide to set up SSO (Single sign-on) group mapping with Okta and CircleCI. - Sign in to an SSO-enabled org (https://circleci.com/docs/guides/permissions-authentication/sign-in-to-an-sso-enabled-organization/) [md](https://circleci.com/docs/guides/permissions-authentication/sign-in-to-an-sso-enabled-organization/index.md) Join an SSO-enabled CircleCI organization and authenticate with your Identity Provider to access its projects as an SSO user. - Multi-factor authentication (MFA) - MFA overview (https://circleci.com/docs/guides/permissions-authentication/mfa/) [md](https://circleci.com/docs/guides/permissions-authentication/mfa/index.md) Set up multi-factor authentication (MFA) for your CircleCI account, sign in with MFA, and use recovery codes if you lose access to your device. - OIDC tokens - Use OpenID Connect tokens in jobs (https://circleci.com/docs/guides/permissions-authentication/openid-connect-tokens/) [md](https://circleci.com/docs/guides/permissions-authentication/openid-connect-tokens/index.md) Learn how to use OpenID Connect ID tokens for access to compatible cloud services. - OIDC tokens with custom claims (https://circleci.com/docs/guides/permissions-authentication/oidc-tokens-with-custom-claims/) [md](https://circleci.com/docs/guides/permissions-authentication/oidc-tokens-with-custom-claims/index.md) Create CircleCI OIDC tokens with the environment CLI and customize the aud claim to connect your jobs to different cloud services without long-lived secrets. - Pull an image from AWS ECR with OIDC (https://circleci.com/docs/guides/permissions-authentication/pull-an-image-from-aws-ecr-with-oidc/) [md](https://circleci.com/docs/guides/permissions-authentication/pull-an-image-from-aws-ecr-with-oidc/index.md) Configure a Docker job to pull an image from AWS ECR using OIDC authentication. Set up an IAM role, then update your config to pull the image. - Pull an image from GCP Artifact Registry with OIDC (https://circleci.com/docs/guides/permissions-authentication/pull-an-image-from-gcp-gar-with-oidc/) [md](https://circleci.com/docs/guides/permissions-authentication/pull-an-image-from-gcp-gar-with-oidc/index.md) Learn how to pull an image from GCP Artifact Registry using OIDC authentication - Cloud provider authentication - Authorize Google Cloud SDK (https://circleci.com/docs/guides/integration/authorize-google-cloud-sdk/) [md](https://circleci.com/docs/guides/integration/authorize-google-cloud-sdk/index.md) Install and authorize the Google Cloud SDK in your primary container, create a service account, and authenticate to Google Container Registry. - Manage security and secrets - Security features - How CircleCI handles security (https://circleci.com/docs/guides/security/security/) [md](https://circleci.com/docs/guides/security/security/index.md) How CircleCI approaches security, including encryption, sandboxing and integrations, and how to report a security issue to the security team. - Intro to environment variables (https://circleci.com/docs/guides/security/env-vars/) [md](https://circleci.com/docs/guides/security/env-vars/index.md) An introduction to environment variables in CircleCI: built-in variables, private keys and secrets, order of precedence, substitution and contexts. - Using contexts (https://circleci.com/docs/guides/security/contexts/) [md](https://circleci.com/docs/guides/security/contexts/index.md) Create and use contexts to secure and share environment variables across projects, and restrict contexts by security group, project or expression. - Restrict code signing management (https://circleci.com/docs/guides/security/restrict-code-signing-management/) [md](https://circleci.com/docs/guides/security/restrict-code-signing-management/index.md) Restrict code signing management to organization admins so only admins can manage certificates, signing bundles, and provisioning profiles. - IP ranges (https://circleci.com/docs/guides/security/ip-ranges/) [md](https://circleci.com/docs/guides/security/ip-ranges/index.md) Enable CircleCI jobs to go through a set of well-defined IP address ranges - Site-to-site connectivity (https://circleci.com/docs/guides/security/site-to-site-connectivity/) [md](https://circleci.com/docs/guides/security/site-to-site-connectivity/index.md) Run CircleCI Cloud jobs that reach private infrastructure without opening your firewall to the internet. - Audit logs (https://circleci.com/docs/guides/security/audit-logs/) [md](https://circleci.com/docs/guides/security/audit-logs/index.md) "This page describes the ways CircleCI customers can request and stream audit logs." - Security recommendations - Security overview (https://circleci.com/docs/guides/security/security-overview/) [md](https://circleci.com/docs/guides/security/security-overview/index.md) This document provides an introduction to security features at CircleCI. - Protecting against supply chain attacks (https://circleci.com/docs/guides/security/security-supply-chain/) [md](https://circleci.com/docs/guides/security/security-supply-chain/index.md) Reduce the risk of supply chain attacks on CircleCI as a publisher or developer by using contexts and pinning your dependencies. - Secure secrets handling (https://circleci.com/docs/guides/security/security-recommendations/) [md](https://circleci.com/docs/guides/security/security-recommendations/index.md) Protect secrets at the boundary between CircleCI and your systems. Understand command-line risks and apply mitigations such as protecting API tokens. - Incident management - Pause or stop pipelines during an incident (https://circleci.com/docs/guides/orchestrate/pause-pipelines-during-an-incident/) [md](https://circleci.com/docs/guides/orchestrate/pause-pipelines-during-an-incident/index.md) Decide when to cancel running work, block new pipelines, stop building, coordinate followers, or rotate and remove secrets during an incident. - Analyze pipelines and job steps during an incident (https://circleci.com/docs/guides/orchestrate/analyze-pipelines-during-an-incident/) [md](https://circleci.com/docs/guides/orchestrate/analyze-pipelines-during-an-incident/index.md) Investigate pipelines and step output, then review audit logs and assess credential exposure after an incident. - How-to guides - Set an environment variable (https://circleci.com/docs/guides/security/set-environment-variable/) [md](https://circleci.com/docs/guides/security/set-environment-variable/index.md) Set environment variables for your CircleCI pipelines in a shell command, step, job, context, project or container, and encode multi-line values. - Inject environment variables with the API (https://circleci.com/docs/guides/security/inject-environment-variables-with-api/) [md](https://circleci.com/docs/guides/security/inject-environment-variables-with-api/index.md) Pass variable values into your pipelines with the CircleCI API, using pipeline parameters in API v2 or build parameters in API v1. - Debug jobs with SSH rerun (https://circleci.com/docs/guides/execute/ssh-access-jobs/) [md](https://circleci.com/docs/guides/execute/ssh-access-jobs/index.md) Rerun a job with SSH to inspect log files, running processes, and directory paths, and troubleshoot permission denied errors when you connect. - Rotate project SSH keys (https://circleci.com/docs/guides/security/rotate-project-ssh-keys/) [md](https://circleci.com/docs/guides/security/rotate-project-ssh-keys/index.md) Rotate project SSH keys for GitHub, Bitbucket Cloud and GitLab projects by removing and replacing both the private and public keys. - Stop building a project on CircleCI (https://circleci.com/docs/guides/security/stop-building-a-project-on-circleci/) [md](https://circleci.com/docs/guides/security/stop-building-a-project-on-circleci/index.md) Stop building a project on CircleCI while keeping its build history, and see how this option compares with pausing pipelines during an incident. - Rename organizations and repositories (https://circleci.com/docs/guides/security/rename-organizations-and-repositories/) [md](https://circleci.com/docs/guides/security/rename-organizations-and-repositories/index.md) Rename organizations and repositories connected to CircleCI. The steps depend on whether you use the GitHub App, GitLab, GitHub OAuth app or Bitbucket Cloud. - Delete organizations and projects (https://circleci.com/docs/guides/security/delete-organizations-and-projects/) [md](https://circleci.com/docs/guides/security/delete-organizations-and-projects/index.md) Steps for deleting an organization or a project connected to CircleCI, and what to do if you only want to stop building a project. - Manage config policies - Config policy management overview (https://circleci.com/docs/guides/config-policies/config-policy-management-overview/) [md](https://circleci.com/docs/guides/config-policies/config-policy-management-overview/index.md) Use config policies to set organization-level rules that govern which configuration elements your CircleCI projects must use, may use, or cannot use. - Config policy reference (https://circleci.com/docs/reference/config-policy-reference/) [md](https://circleci.com/docs/reference/config-policy-reference/index.md) Open preview of config policies for CircleCI. Reference page for function helpers. - How-to guides - Create and manage config policies (https://circleci.com/docs/guides/config-policies/create-and-manage-config-policies/) [md](https://circleci.com/docs/guides/config-policies/create-and-manage-config-policies/index.md) Learn how to write and manage config policies for CircleCI project configurations. - Test config policies (https://circleci.com/docs/guides/config-policies/test-config-policies/) [md](https://circleci.com/docs/guides/config-policies/test-config-policies/index.md) Open preview of config policies for CircleCI. Learn about testing your policies. - Use the CLI for config and policy development (https://circleci.com/docs/guides/config-policies/use-the-cli-for-config-and-policy-development/) [md](https://circleci.com/docs/guides/config-policies/use-the-cli-for-config-and-policy-development/index.md) Use the CircleCI CLI to develop and test configs and config policies locally, and to retrieve policy decision audit logs for your organization. - Config policies for self-hosted runner (https://circleci.com/docs/guides/config-policies/config-policies-for-self-hosted-runner/) [md](https://circleci.com/docs/guides/config-policies/config-policies-for-self-hosted-runner/index.md) Learn how to write a policy to restrict which projects can run jobs on a self-hosted runner. - Manage contexts with config policies (https://circleci.com/docs/guides/config-policies/manage-contexts-with-config-policies/) [md](https://circleci.com/docs/guides/config-policies/manage-contexts-with-config-policies/index.md) Write config policies that control context use in your organization by defining which contexts are allowed, blocked, or reserved by a project or branch. - Integration - Add SSH Keys (https://circleci.com/docs/guides/integration/add-ssh-key/) [md](https://circleci.com/docs/guides/integration/add-ssh-key/index.md) Add additional SSH keys to your CircleCI project and jobs so you can deploy to other services or check out code from other repositories. - VCS integration - Set up VCS connections (https://circleci.com/docs/guides/integration/set-up-vcs-connections/) [md](https://circleci.com/docs/guides/integration/set-up-vcs-connections/index.md) Connect your CircleCI organization to a version control system provider, and view, configure, or remove existing connections. - VCS, pipeline types, and feature support (https://circleci.com/docs/guides/integration/version-control-system-integration-overview/) [md](https://circleci.com/docs/guides/integration/version-control-system-integration-overview/index.md) An overview guide to the version control systems you can integrate with CircleCI and the features available to each pipeline type and organization type. - GitHub Enterprise Server integration (https://circleci.com/docs/guides/integration/github-enterprise-server-integration/) [md](https://circleci.com/docs/guides/integration/github-enterprise-server-integration/index.md) Connect your self-hosted GitHub Enterprise Server instance to CircleCI Cloud. - Using the CircleCI GitHub App in an OAuth org (https://circleci.com/docs/guides/integration/using-the-circleci-github-app-in-an-oauth-org/) [md](https://circleci.com/docs/guides/integration/using-the-circleci-github-app-in-an-oauth-org/index.md) Use the CircleCI GitHub App alongside the GitHub OAuth app in an OAuth organization, and see how each integration affects project and pipeline types. - Status updates overview (https://circleci.com/docs/guides/integration/status-updates/) [md](https://circleci.com/docs/guides/integration/status-updates/index.md) An overview of commit statuses and GitHub Checks in CircleCI, including how they appear in GitHub, Bitbucket, and GitLab. - Enable GitHub Checks (https://circleci.com/docs/guides/integration/enable-checks/) [md](https://circleci.com/docs/guides/integration/enable-checks/index.md) Enable GitHub Checks so CircleCI reports workflow status to the GitHub user interface, and learn how to disable Checks or troubleshoot them. - Build open source projects (https://circleci.com/docs/guides/integration/oss/) [md](https://circleci.com/docs/guides/integration/oss/index.md) Follow best practices for building open source projects on CircleCI, including credits, security, and features and settings for public projects. - Webhooks and events - Outbound Webhooks (https://circleci.com/docs/guides/integration/outbound-webhooks/) [md](https://circleci.com/docs/guides/integration/outbound-webhooks/index.md) Use outbound webhooks to integrate with third-party services and subscribe to CircleCI events - Outbound Webhooks Reference (https://circleci.com/docs/reference/outbound-webhooks-reference/) [md](https://circleci.com/docs/reference/outbound-webhooks-reference/index.md) Reference for the common fields and event-specific payloads sent by CircleCI outbound webhooks. - Webhooks With Airtable (https://circleci.com/docs/guides/integration/webhooks-airtable/) [md](https://circleci.com/docs/guides/integration/webhooks-airtable/index.md) Set up CircleCI webhooks with Airtable to capture and visualize the output of your pipelines, including an example for tracking deployments. - Notifications and status - Notifications overview (https://circleci.com/docs/guides/integration/notifications/) [md](https://circleci.com/docs/guides/integration/notifications/index.md) Learn how to get CircleCI notifications through Slack, IRC and email notifications. - Slack integration (https://circleci.com/docs/guides/integration/slack-integration/) [md](https://circleci.com/docs/guides/integration/slack-integration/index.md) Install the CircleCI Slack app and configure project-level Slack notifications for workflow status updates. - Use the Slack orb to set up notifications (https://circleci.com/docs/guides/getting-started/slack-orb-tutorial/) [md](https://circleci.com/docs/guides/getting-started/slack-orb-tutorial/index.md) Get started with the CircleCI Slack orb: create your config.yml file, connect CircleCI with Slack, and use message templates for notifications. - Status Badges (https://circleci.com/docs/guides/integration/status-badges/) [md](https://circleci.com/docs/guides/integration/status-badges/index.md) Create and embed a CircleCI status badge that shows your project's build status in a README or any other web page or document. - Monitoring and observability - Datadog Integration (https://circleci.com/docs/guides/integration/datadog-integration/) [md](https://circleci.com/docs/guides/integration/datadog-integration/index.md) Learn how to integrate CircleCI with Datadog for monitoring and observability. - New Relic Integration (https://circleci.com/docs/guides/integration/new-relic-integration/) [md](https://circleci.com/docs/guides/integration/new-relic-integration/index.md) This document describes how to track and visualize analytical data across all of your jobs on CircleCI with New Relic. - Sumo Logic Integration (https://circleci.com/docs/guides/integration/sumo-logic-integration/) [md](https://circleci.com/docs/guides/integration/sumo-logic-integration/index.md) This document describes how to track and visualize analytical data across all of your jobs on CircleCI with Sumo Logic. - OpenTelemetry Integration (https://circleci.com/docs/guides/integration/open-telemetry-integration/) [md](https://circleci.com/docs/guides/integration/open-telemetry-integration/index.md) Configure CircleCI to export OpenTelemetry spans for your pipelines, workflows, jobs, and steps. - Cost management - Finout Integration (https://circleci.com/docs/guides/plans-pricing/integrate-with-finout-for-cost-management/) [md](https://circleci.com/docs/guides/plans-pricing/integrate-with-finout-for-cost-management/index.md) Connect CircleCI to Finout to track CI/CD costs alongside your cloud infrastructure and optimize spending with detailed cost allocation. - Vantage Integration (https://circleci.com/docs/guides/plans-pricing/integrate-with-vantage-for-cost-management/) [md](https://circleci.com/docs/guides/plans-pricing/integrate-with-vantage-for-cost-management/index.md) Connect CircleCI to Vantage to track CI/CD costs alongside your cloud infrastructure and SaaS providers. - Project management - Connect With Jira (https://circleci.com/docs/guides/integration/jira-plugin/) [md](https://circleci.com/docs/guides/integration/jira-plugin/index.md) Connect Jira Cloud with CircleCI using the CircleCI for Jira app or the Jira orb, so you can view build and deploy statuses in your Jira issues. - Working with agents - CircleCI Agent Skills (https://circleci.com/docs/guides/toolkit/circleci-agent-skills/) [md](https://circleci.com/docs/guides/toolkit/circleci-agent-skills/index.md) Install CircleCI agent skills in Claude Code, Cursor, Codex, or Copilot to debug builds, optimize config, and onboard projects. - Fix broken builds efficiently with agents (https://circleci.com/docs/guides/toolkit/diagnose-failed-runs-with-failure-report/) [md](https://circleci.com/docs/guides/toolkit/diagnose-failed-runs-with-failure-report/index.md) Use --failure-report with circleci run get to retrieve condensed output for every failed step in a single call, reducing token costs in AI agent workflows. - MCP - CircleCI MCP overview (https://circleci.com/docs/guides/toolkit/circleci-mcp-overview/) [md](https://circleci.com/docs/guides/toolkit/circleci-mcp-overview/index.md) An overview of CircleCI's MCP offerings for AI coding assistants, how they work, best practices, and troubleshooting steps. - Connecting to the CircleCI MCP server (https://circleci.com/docs/guides/toolkit/connecting-to-the-circleci-mcp-server/) [md](https://circleci.com/docs/guides/toolkit/connecting-to-the-circleci-mcp-server/index.md) Connect an AI coding assistant to CircleCI's hosted MCP server using the Claude or Cursor directory, OAuth2, or a personal API token. - Connecting to the CircleCI CLI MCP (https://circleci.com/docs/guides/toolkit/connecting-to-the-circleci-cli-mcp/) [md](https://circleci.com/docs/guides/toolkit/connecting-to-the-circleci-cli-mcp/index.md) Enable the CircleCI CLI's built-in MCP server so AI coding assistants like Claude, Cursor, and VS Code can inspect your CI runs locally. - Connecting to the CircleCI Docs MCP Server (https://circleci.com/docs/guides/toolkit/connecting-to-a-docs-mcp-server/) [md](https://circleci.com/docs/guides/toolkit/connecting-to-a-docs-mcp-server/index.md) Connect your AI assistant to CircleCI's documentation MCP server to search CircleCI docs and knowledge sources directly from your development environment. - Chunk - Chunk Setup and Overview (https://circleci.com/docs/guides/toolkit/chunk-setup-and-overview/) [md](https://circleci.com/docs/guides/toolkit/chunk-setup-and-overview/index.md) An overview of Chunk by CircleCI, an AI agent for CI/CD tasks, and a guide to setting it up with your chosen model provider. - Install and configure the Chunk CLI (https://circleci.com/docs/guides/toolkit/install-and-configure-the-chunk-cli/) [md](https://circleci.com/docs/guides/toolkit/install-and-configure-the-chunk-cli/index.md) How to install and configure the Chunk CLI, a tool for integrating AI code review standards and remote validation into your development workflow. - How to use the Chunk CLI (https://circleci.com/docs/guides/toolkit/how-to-use-chunk-cli/) [md](https://circleci.com/docs/guides/toolkit/how-to-use-chunk-cli/index.md) How to use the `chunk` CLI to initialize projects, generate AI review prompts, manage Chunk sidecars, run validations, and install AI agent skills. - Developer toolkit - How to find IDs (https://circleci.com/docs/guides/toolkit/how-to-find-ids/) [md](https://circleci.com/docs/guides/toolkit/how-to-find-ids/index.md) "This page describes how customers can find IDs of various CircleCI elements." - CircleCI CLI - The CircleCI CLI (https://circleci.com/docs/guides/toolkit/circleci-cli/) [md](https://circleci.com/docs/guides/toolkit/circleci-cli/index.md) A guide to the CircleCI CLI with links to setup guides, a ful reference and how-to guides for common tasks. - CLI migration guide (https://circleci.com/docs/guides/toolkit/cli-migration-guide/) [md](https://circleci.com/docs/guides/toolkit/cli-migration-guide/index.md) A mapping of legacy CircleCI CLI commands to their equivalents in CircleCI CLI v1. - Environment CLI - CircleCI environment CLI usage guide (https://circleci.com/docs/reference/environment-cli-usage-guide/) [md](https://circleci.com/docs/reference/environment-cli-usage-guide/index.md) Reference for the CircleCI environment CLI available in your pipelines, with subcommands, flags and usage examples, and how it differs from the local CLI. - In-app AI features - Enable AI-powered features (https://circleci.com/docs/guides/toolkit/enable-ai-powered-features/) [md](https://circleci.com/docs/guides/toolkit/enable-ai-powered-features/index.md) Enable AI features in CircleCI including natural language to cron translation, deploy markers, and AI pipeline editor - Intelligent summaries (https://circleci.com/docs/guides/toolkit/intelligent-summaries/) [md](https://circleci.com/docs/guides/toolkit/intelligent-summaries/index.md) An overview of the intelligent summaries feature, an AI enabled helper feature in CircleCI that provides help with build failures - APIs - APIs overview (https://circleci.com/docs/guides/toolkit/api-intro/) [md](https://circleci.com/docs/guides/toolkit/api-intro/index.md) Introduction to the CircleCI API versions and their capabilities including a how to choose the right API version for your use case. - API v3 developers guide (https://circleci.com/docs/guides/toolkit/api-v3-developers-guide/) [md](https://circleci.com/docs/guides/toolkit/api-v3-developers-guide/index.md) CircleCI API v3 guide for developers. Learn how to use the API to return detailed information about users, pipelines, projects, workflows, and more. - API v2 developers guide (https://circleci.com/docs/guides/toolkit/api-developers-guide/) [md](https://circleci.com/docs/guides/toolkit/api-developers-guide/index.md) Make calls to CircleCI API v2 with guidance on authentication, API tokens, getting started for each integration type, rate limits and pagination. - Managing API tokens (https://circleci.com/docs/guides/toolkit/managing-api-tokens/) [md](https://circleci.com/docs/guides/toolkit/managing-api-tokens/index.md) Create and rotate personal and project API tokens for the CircleCI API, and see when CircleCI emails you about personal tokens that are about to expire. - OAuth 2.0 API access with Dynamic Client Registration (https://circleci.com/docs/guides/toolkit/oauth-dynamic-client-registration/) [md](https://circleci.com/docs/guides/toolkit/oauth-dynamic-client-registration/index.md) Register OAuth 2.0 clients dynamically and use the authorization code flow with PKCE to obtain a CircleCI personal API token. - IDE tools - VS Code extension overview (https://circleci.com/docs/guides/toolkit/vs-code-extension-overview/) [md](https://circleci.com/docs/guides/toolkit/vs-code-extension-overview/index.md) Learn about how the CircleCI VS Code extension can help you manage your pipelines, workflows and jobs. - Get started with the VS Code extension (https://circleci.com/docs/guides/toolkit/get-started-with-the-vs-code-extension/) [md](https://circleci.com/docs/guides/toolkit/get-started-with-the-vs-code-extension/index.md) A quickstart for the CircleCI VS Code extension: install it, authenticate, set up your project, and configure the pipelines panel and notifications. - Config tools - Config SDK (https://circleci.com/docs/guides/toolkit/circleci-config-sdk/) [md](https://circleci.com/docs/guides/toolkit/circleci-config-sdk/index.md) The CircleCI Config SDK is a JavaScript package library for generating CircleCI config YAML. - Orb development kit (https://circleci.com/docs/orbs/author/orb-author/) [md](https://circleci.com/docs/orbs/author/orb-author/index.md) Start authoring CircleCI orbs. Compare registry, URL and inline orbs, get started with each type, and explore orb development tools. - Image Updater (https://circleci.com/docs/guides/toolkit/circleci-image-updater/) [md](https://circleci.com/docs/guides/toolkit/circleci-image-updater/index.md) The CircleCI image updater is an Alpha script that finds deprecated machine images you need to update across your organization's repositories. - Example projects and configs - Examples and guides overview (https://circleci.com/docs/guides/toolkit/examples-and-guides-overview/) [md](https://circleci.com/docs/guides/toolkit/examples-and-guides-overview/index.md) Examples and guides for building, testing and deploying applications on CircleCI, organized by programming language, framework and platform. - Sample config.yml files (https://circleci.com/docs/guides/toolkit/sample-config/) [md](https://circleci.com/docs/guides/toolkit/sample-config/index.md) Sample .circleci/config.yml files to start from, with examples of concurrent, sequential, approval and fan-in/fan-out workflows and multiple executors. - Database examples (https://circleci.com/docs/guides/toolkit/postgres-config/) [md](https://circleci.com/docs/guides/toolkit/postgres-config/index.md) See example database config.yml files using PostgreSQL/Rails and MySQL/Ruby for rails app with structure.sql, go app with postgresql, and MySQL project. - Plans and pricing - CircleCI plans overview (https://circleci.com/docs/guides/plans-pricing/plan-overview/) [md](https://circleci.com/docs/guides/plans-pricing/plan-overview/index.md) An overview of CircleCI's credit-based plans, including features available at each plan tier. - Credits overview (https://circleci.com/docs/guides/plans-pricing/credits/) [md](https://circleci.com/docs/guides/plans-pricing/credits/index.md) Understand how credits work on CircleCI Free, Performance and Scale plans, how to manage your credit usage, and what limits apply on the Free plan. - User types and registration (https://circleci.com/docs/guides/plans-pricing/user-types-and-registration/) [md](https://circleci.com/docs/guides/plans-pricing/user-types-and-registration/index.md) Learn about registered users, active users, and unregistered users in CircleCI, and how to register for an account. - Manage budgets (https://circleci.com/docs/guides/plans-pricing/manage-budgets/) [md](https://circleci.com/docs/guides/plans-pricing/manage-budgets/index.md) Learn how to manage and monitor your CircleCI credit usage by setting spending limits at the organization and project level. ### Reference () - Start: https://circleci.com/docs/reference/configuration-reference/ - Configuration - Configuration reference (https://circleci.com/docs/reference/configuration-reference/) [md](https://circleci.com/docs/reference/configuration-reference/index.md) Reference for all CircleCI configuration keys used in the .circleci/config.yml file, including orbs, commands, executors, jobs, steps and workflows. - Reusable configuration reference (https://circleci.com/docs/reference/reusing-config/) [md](https://circleci.com/docs/reference/reusing-config/index.md) Reference for CircleCI 2.1 reusable configuration. Author reusable commands, executors and parameterized jobs, define conditional steps, and write inline orbs. - Project values and variables (https://circleci.com/docs/reference/variables/) [md](https://circleci.com/docs/reference/variables/index.md) Reference for all built-in environment variables and pipeline values available in your CircleCI projects, and which VCS integrations support each one. - Testsuite configuration reference (https://circleci.com/docs/reference/testsuite-configuration-reference/) [md](https://circleci.com/docs/reference/testsuite-configuration-reference/index.md) Reference for the CircleCI Smarter Testing configuration keys in the .circleci/test-suites.yml file, including discover, run, analysis and outputs. - Config policy reference (https://circleci.com/docs/reference/config-policy-reference/) [md](https://circleci.com/docs/reference/config-policy-reference/index.md) Open preview of config policies for CircleCI. Reference page for function helpers. - Optimization reference (https://circleci.com/docs/guides/optimize/optimizations/) [md](https://circleci.com/docs/guides/optimize/optimizations/index.md) Ways to optimize your CircleCI pipelines, from reducing data usage with storage controls and workspaces to cutting build time with caching and parallelism. - Outbound webhooks reference (https://circleci.com/docs/reference/outbound-webhooks-reference/) [md](https://circleci.com/docs/reference/outbound-webhooks-reference/index.md) Reference for the common fields and event-specific payloads sent by CircleCI outbound webhooks. - API - CircleCI APIs overview (https://circleci.com/docs/guides/toolkit/api-intro/) [md](https://circleci.com/docs/guides/toolkit/api-intro/index.md) Introduction to the CircleCI API versions and their capabilities including a how to choose the right API version for your use case. - API v3 reference (https://circleci.com/docs/api/v3) - API v2 reference (https://circleci.com/docs/api/v2) - API v1 reference (https://circleci.com/docs/api/v1) - API v3 developers guide (https://circleci.com/docs/guides/toolkit/api-v3-developers-guide/) [md](https://circleci.com/docs/guides/toolkit/api-v3-developers-guide/index.md) CircleCI API v3 guide for developers. Learn how to use the API to return detailed information about users, pipelines, projects, workflows, and more. - API v2 developers guide (https://circleci.com/docs/guides/toolkit/api-developers-guide/) [md](https://circleci.com/docs/guides/toolkit/api-developers-guide/index.md) Make calls to CircleCI API v2 with guidance on authentication, API tokens, getting started for each integration type, rate limits and pagination. - Runner API reference (https://circleci.com/docs/reference/runner-api/) [md](https://circleci.com/docs/reference/runner-api/index.md) This document contains all the external-facing endpoints for CircleCI's self-hosted runner API. - General - Concepts (https://circleci.com/docs/reference/concepts/) [md](https://circleci.com/docs/reference/concepts/index.md) Get to know the core CircleCI concepts, such as concurrency, configuration, contexts, jobs, orbs, executors and workflows, and how they fit together. - Glossary (https://circleci.com/docs/reference/glossary/) [md](https://circleci.com/docs/reference/glossary/index.md) A glossary of CircleCI-specific and CI/CD terminology used across the CircleCI product and documentation. - Environment CLI usage guide (https://circleci.com/docs/reference/environment-cli-usage-guide/) [md](https://circleci.com/docs/reference/environment-cli-usage-guide/index.md) Reference for the CircleCI environment CLI available in your pipelines, with subcommands, flags and usage examples, and how it differs from the local CLI. - Insights metrics glossary (https://circleci.com/docs/reference/insights-glossary/) [md](https://circleci.com/docs/reference/insights-glossary/index.md) Definitions for the metrics in CircleCI Insights, Insights dashboard as well as the Insights API. - Troubleshoot (https://circleci.com/docs/reference/troubleshoot/) [md](https://circleci.com/docs/reference/troubleshoot/index.md) Troubleshoot common problems with CircleCI orbs, pipelines, self-hosted runners and releases, with suggested fixes for each issue. - FAQ (https://circleci.com/docs/reference/faq/) [md](https://circleci.com/docs/reference/faq/index.md) Find answers to frequently asked questions about CircleCI, covering migration, orbs, self-hosted runner, pipelines, workflows, billing and more. ### Runner () - Start: https://circleci.com/docs/runner/runner-overview/ - Self-hosted runner overview (https://circleci.com/docs/runner/runner-overview/) [md](https://circleci.com/docs/runner/runner-overview/index.md) Learn how CircleCI's self-hosted runners enable you to use your own infrastructure for running jobs. - Self-hosted runner concepts (https://circleci.com/docs/runner/runner-concepts/) [md](https://circleci.com/docs/runner/runner-concepts/index.md) Understand the core concepts behind CircleCI's self-hosted runner, including namespaces, resource classes, task-agent, container-agent, and concurrency. - Runner feature comparison matrix (https://circleci.com/docs/runner/runner-feature-comparison-matrix/) [md](https://circleci.com/docs/runner/runner-feature-comparison-matrix/index.md) Compare the features of CircleCI machine runner and container runner, see the key differences, and decide which runner to choose for your jobs. - Machine Runner Orchestrator - Machine Runner Orchestrator overview (https://circleci.com/docs/runner/machine-runner-orchestrator/) [md](https://circleci.com/docs/runner/machine-runner-orchestrator/index.md) Install and configure Machine Runner Orchestrator to scale CircleCI runner VMs with KubeVirt, including optional rerun job with SSH. - Machine Runner Orchestrator performance benchmarks (https://circleci.com/docs/runner/machine-runner-orchestrator-performance-benchmarks/) [md](https://circleci.com/docs/runner/machine-runner-orchestrator-performance-benchmarks/index.md) Performance benchmarks for the Machine Runner Orchestrator under increasing and burst load, covering queue times and throughput across resource classes. - Container runner - Container runner installation (https://circleci.com/docs/runner/container-runner-installation/) [md](https://circleci.com/docs/runner/container-runner-installation/index.md) Install CircleCI's container runner on Kubernetes: create a namespace and resource class, then install the runner using the web app or the CLI. - Container runner performance benchmarks (https://circleci.com/docs/runner/container-runner-performance-benchmarks/) [md](https://circleci.com/docs/runner/container-runner-performance-benchmarks/index.md) Review container runner performance benchmarks and recommendations for agent replica count, concurrent tasks per replica, and node types. - Container runner reference (https://circleci.com/docs/runner/container-runner/) [md](https://circleci.com/docs/runner/container-runner/index.md) Operate and configure jobs with CircleCI's container runner, including resource classes, custom task pods, Helm chart parameters, and permissions. - Machine runner 3 - Install machine runner 3 on Linux (https://circleci.com/docs/runner/install-machine-runner-3-on-linux/) [md](https://circleci.com/docs/runner/install-machine-runner-3-on-linux/index.md) Instructions on how to install CircleCI's self-hosted machine runner (3.0) on Linux. - Install machine runner 3 on macOS (https://circleci.com/docs/runner/install-machine-runner-3-on-macos/) [md](https://circleci.com/docs/runner/install-machine-runner-3-on-macos/index.md) Instructions on how to install CircleCI's self-hosted machine runner (3.0) on macOS. - Install machine runner 3 on Windows (https://circleci.com/docs/runner/install-machine-runner-3-on-windows/) [md](https://circleci.com/docs/runner/install-machine-runner-3-on-windows/index.md) Instructions on how to install CircleCI's machine runner 3 on Windows. - Install machine runner 3 on Docker (https://circleci.com/docs/runner/install-machine-runner-3-on-docker/) [md](https://circleci.com/docs/runner/install-machine-runner-3-on-docker/index.md) Instructions on how to install CircleCI's self-hosted machine runner (3.0) on Docker. - Manual install on Linux and macOS (https://circleci.com/docs/runner/machine-runner-3-manual-installation/) [md](https://circleci.com/docs/runner/machine-runner-3-manual-installation/index.md) Instructions on how to manually start CircleCI's self-hosted machine runner 3 on macOS and Linux. - Manual install on Windows (https://circleci.com/docs/runner/machine-runner-3-manual-installation-on-windows/) [md](https://circleci.com/docs/runner/machine-runner-3-manual-installation-on-windows/index.md) Instructions on how to manually install CircleCI's self-hosted machine runner 3 on Windows. - Migrate from launch agent to machine runner 3 on Linux (https://circleci.com/docs/runner/migrate-from-launch-agent-to-machine-runner-3-on-linux/) [md](https://circleci.com/docs/runner/migrate-from-launch-agent-to-machine-runner-3-on-linux/index.md) Migrate an existing launch agent installation on Linux to machine runner 3. Uninstall launch agent, then install the machine runner 3 agent. - Migrate from launch agent to machine runner 3 on macOS (https://circleci.com/docs/runner/migrate-from-launch-agent-to-machine-runner-3-on-macos/) [md](https://circleci.com/docs/runner/migrate-from-launch-agent-to-machine-runner-3-on-macos/index.md) Steps to migrate from using launch agent to the machine runner 3 preview - Migrate from launch agent to machine runner 3 on Windows (https://circleci.com/docs/runner/migrate-from-launch-agent-to-machine-runner-3-on-windows/) [md](https://circleci.com/docs/runner/migrate-from-launch-agent-to-machine-runner-3-on-windows/index.md) Steps to migrate from using launch agent to the machine runner 3 preview on Windows - Machine runner 3 configuration reference (https://circleci.com/docs/runner/machine-runner-3-configuration-reference/) [md](https://circleci.com/docs/runner/machine-runner-3-configuration-reference/index.md) Reference for the machine runner 3 YAML configuration file parameters. - Self-hosted runner reference - Self-hosted runner API (https://circleci.com/docs/reference/runner-api/) [md](https://circleci.com/docs/reference/runner-api/index.md) This document contains all the external-facing endpoints for CircleCI's self-hosted runner API. - Self-hosted runner FAQ (https://circleci.com/docs/runner/runner-faqs/) [md](https://circleci.com/docs/runner/runner-faqs/index.md) This page answers the most frequently asked questions for the CircleCI's self-hosted runner product. - Troubleshoot self-hosted runner (https://circleci.com/docs/runner/troubleshoot-self-hosted-runner/) [md](https://circleci.com/docs/runner/troubleshoot-self-hosted-runner/index.md) Find common errors for CircleCI container and machine runners, along with the troubleshooting steps you can use to diagnose and fix them. - Scaling self-hosted runner (https://circleci.com/docs/runner/runner-scaling/) [md](https://circleci.com/docs/runner/runner-scaling/index.md) Scale self-hosted machine and container runners to match job demand, so you avoid paying for a fixed compute fleet when your workload fluctuates. - Monitor self-hosted runner fleets (https://circleci.com/docs/runner/monitor-runner-fleets/) [md](https://circleci.com/docs/runner/monitor-runner-fleets/index.md) View the state of your self-hosted runner fleets with the CircleCI CLI or API v3, including agent counts, running tasks, and queued tasks. ### Orbs () - Start: https://circleci.com/docs/orbs/use/orb-intro/ - Use orbs - Introduction to using orbs (https://circleci.com/docs/orbs/use/orb-intro/) [md](https://circleci.com/docs/orbs/use/orb-intro/index.md) Get started with CircleCI orbs, reusable packages of parameterizable configuration. Choose an orb type and use registry, URL or inline orbs in your config. - Orb concepts (https://circleci.com/docs/orbs/use/orb-concepts/) [md](https://circleci.com/docs/orbs/use/orb-concepts/index.md) Understand orb concepts, including orb types, configuration elements, namespaces, semantic versioning, private and public registry orbs, and orb packing. - Managing URL orbs allow lists (https://circleci.com/docs/orbs/use/managing-url-orbs-allow-lists/) [md](https://circleci.com/docs/orbs/use/managing-url-orbs-allow-lists/index.md) Manage URL orb allow-lists to restrict orb URL references to approved prefixes. Add, view and delete allow-lists in the CircleCI web app or with the API. - FAQ (https://circleci.com/docs/orbs/use/orbs-faq/) [md](https://circleci.com/docs/orbs/use/orbs-faq/index.md) Find answers to frequently asked questions and common technical issues that come up when you use CircleCI orbs in your projects. - Author orbs - Introduction to authoring orbs (https://circleci.com/docs/orbs/author/orb-author/) [md](https://circleci.com/docs/orbs/author/orb-author/index.md) Start authoring CircleCI orbs. Compare registry, URL and inline orbs, get started with each type, and explore orb development tools. - Create a registry orb (https://circleci.com/docs/orbs/author/create-test-and-publish-a-registry-orb/) [md](https://circleci.com/docs/orbs/author/create-test-and-publish-a-registry-orb/index.md) Follow this tutorial to create, test and publish a new registry orb using the orb development kit, starting from a new GitHub repository. - Create a URL orb (https://circleci.com/docs/orbs/author/create-test-and-use-url-orbs/) [md](https://circleci.com/docs/orbs/author/create-test-and-use-url-orbs/index.md) Create URL orbs to share reusable CircleCI configuration across your organization from a location such as a Git repository. Test, update and version them. - Create an inline orb (https://circleci.com/docs/orbs/author/create-an-inline-orb/) [md](https://circleci.com/docs/orbs/author/create-an-inline-orb/index.md) Create inline orbs to package reusable configuration elements directly in your project config file, then validate and test them. - Registry orb testing methodologies (https://circleci.com/docs/orbs/author/testing-orbs/) [md](https://circleci.com/docs/orbs/author/testing-orbs/index.md) Test your registry orbs with validation, unit testing and integration testing, using the orb-tools pipeline to catch breaking changes before release. - Registry orb authoring process (manual) (https://circleci.com/docs/orbs/author/manual-orb-authoring-process/) [md](https://circleci.com/docs/orbs/author/manual-orb-authoring-process/index.md) Author a simple registry orb manually without the orb development kit: create a namespace, write and pack your orb, then validate and publish it. - Best practices (https://circleci.com/docs/orbs/author/orbs-best-practices/) [md](https://circleci.com/docs/orbs/author/orbs-best-practices/index.md) Follow best practices for developing orbs, covering naming, structure, deployment and promotion, so your orbs are easy to use and maintain. - FAQ (https://circleci.com/docs/orbs/author/orb-author-faq/) [md](https://circleci.com/docs/orbs/author/orb-author-faq/index.md) Find answers to frequently asked questions and common technical issues that come up when you author and publish CircleCI orbs. ### Server - Versions: server-4.9, server-4.8, server-4.7, server-4.10 - Start: https://circleci.com/docs/server-admin/latest/overview/circleci-server-overview/ - CircleCI Server Overview (https://circleci.com/docs/server-admin/latest/overview/circleci-server-overview/) [md](https://circleci.com/docs/server-admin/latest/overview/circleci-server-overview/index.md) CircleCI Server 4.10 is a continuous integration and continuous delivery (CI/CD) platform that you can install on your GCP or AWS Kubernetes cluster. - Release notes (https://circleci.com/docs/server-admin/latest/overview/release-notes/) [md](https://circleci.com/docs/server-admin/latest/overview/release-notes/index.md) Details of the new features included in each CircleCI Server 4.10 release. - Installing CircleCI Server - Install on AWS - Phase 1: AWS prerequisites (https://circleci.com/docs/server-admin/latest/installation/phase-1-aws-prerequisites/) [md](https://circleci.com/docs/server-admin/latest/installation/phase-1-aws-prerequisites/index.md) Find the general and AWS-specific requirements you need to meet before you install the CircleCI Server 4.10 application. - Phase 2: AWS Core services installation (https://circleci.com/docs/server-admin/latest/installation/phase-2-aws-core-services/) [md](https://circleci.com/docs/server-admin/latest/installation/phase-2-aws-core-services/index.md) Install CircleCI Server 4.10 core services on AWS: create a namespace, pull images, set Helm values, deploy, and create a DNS entry. - Phase 3: AWS execution environments installation (https://circleci.com/docs/server-admin/latest/installation/phase-3-aws-execution-environments/) [md](https://circleci.com/docs/server-admin/latest/installation/phase-3-aws-execution-environments/index.md) Set up CircleCI Server 4.10 execution environments on AWS, including Nomad clients and servers, machine provisioner, and runner. - Phase 4: AWS post-installation (https://circleci.com/docs/server-admin/latest/installation/phase-4-aws-post-installation/) [md](https://circleci.com/docs/server-admin/latest/installation/phase-4-aws-post-installation/index.md) Complete your CircleCI Server 4.10 installation on AWS by setting up backup and restore, email notifications, and orb management. - Install on GCP - Phase 1: GCP prerequisites (https://circleci.com/docs/server-admin/latest/installation/phase-1-gcp-prerequisites/) [md](https://circleci.com/docs/server-admin/latest/installation/phase-1-gcp-prerequisites/index.md) Find the general and GCP-specific requirements you need to meet before you install the CircleCI Server 4.10 application. - Phase 2: GCP Core services installation (https://circleci.com/docs/server-admin/latest/installation/phase-2-gcp-core-services/) [md](https://circleci.com/docs/server-admin/latest/installation/phase-2-gcp-core-services/index.md) Install CircleCI Server 4.10 core services on GCP: create a namespace, pull images, set Helm values, deploy, and create a DNS entry. - Phase 3: GCP execution environments installation (https://circleci.com/docs/server-admin/latest/installation/phase-3-gcp-execution-environments/) [md](https://circleci.com/docs/server-admin/latest/installation/phase-3-gcp-execution-environments/index.md) Set up CircleCI Server 4.10 execution environments on GCP, including Nomad clients and servers, machine provisioner, and runner. - Phase 4: GCP post-installation (https://circleci.com/docs/server-admin/latest/installation/phase-4-gcp-post-installation/) [md](https://circleci.com/docs/server-admin/latest/installation/phase-4-gcp-post-installation/index.md) Complete your CircleCI Server 4.10 installation on GCP by setting up backup and restore, email notifications, and orb management. - Install in an air-gapped environment - Phase 1 - Prerequisites (https://circleci.com/docs/server-admin/latest/air-gapped-installation/phase-1-prerequisites/) [md](https://circleci.com/docs/server-admin/latest/air-gapped-installation/phase-1-prerequisites/index.md) A guide to installing CircleCI Server 4.10 in an air-gapped environment. Requirements, images and Helm charts. - Phase 2 - Configure object storage (https://circleci.com/docs/server-admin/latest/air-gapped-installation/phase-2-configure-object-storage/) [md](https://circleci.com/docs/server-admin/latest/air-gapped-installation/phase-2-configure-object-storage/index.md) How to configure object storage to run CircleCI Server 4.10 in an air-gapped environment. - Phase 3 - Install CircleCI Server (https://circleci.com/docs/server-admin/latest/air-gapped-installation/phase-3-install-circleci-server/) [md](https://circleci.com/docs/server-admin/latest/air-gapped-installation/phase-3-install-circleci-server/index.md) How to install the CircleCI Server 4.10 Helm deployment to an air-gapped environment. - Phase 4 - Configure Nomad clients (https://circleci.com/docs/server-admin/latest/air-gapped-installation/phase-4-configure-nomad-clients/) [md](https://circleci.com/docs/server-admin/latest/air-gapped-installation/phase-4-configure-nomad-clients/index.md) How to configure Nomad clients to run with CircleCI Server 4.10 in an air-gapped environment. - Phase 5 - Test installation (https://circleci.com/docs/server-admin/latest/air-gapped-installation/phase-5-test-your-installation/) [md](https://circleci.com/docs/server-admin/latest/air-gapped-installation/phase-5-test-your-installation/index.md) How to test your CircleCI Server 4.10 installation in an air-gapped environment. - Additional considerations (https://circleci.com/docs/server-admin/latest/air-gapped-installation/additional-considerations/) [md](https://circleci.com/docs/server-admin/latest/air-gapped-installation/additional-considerations/index.md) This page presents some items that should be considered when starting an air-gapped installation of CircleCI Server 4.10. - Example values file (https://circleci.com/docs/server-admin/latest/air-gapped-installation/example-values/) [md](https://circleci.com/docs/server-admin/latest/air-gapped-installation/example-values/index.md) This page presents an example values.yaml file to help with setting up an air-gapped installation of CircleCI Server 4.10. - Hardening your cluster (https://circleci.com/docs/server-admin/latest/installation/hardening-your-cluster/) [md](https://circleci.com/docs/server-admin/latest/installation/hardening-your-cluster/index.md) This section provides supplemental information on hardening your Kubernetes cluster for CircleCI Server 4.10. - Installing server behind a proxy (https://circleci.com/docs/server-admin/latest/installation/installing-server-behind-a-proxy/) [md](https://circleci.com/docs/server-admin/latest/installation/installing-server-behind-a-proxy/index.md) Install CircleCI Server 4.10 behind a proxy to monitor and control access to the internet, and review the known limitations of a proxied setup. - Upgrading server (https://circleci.com/docs/server-admin/latest/installation/upgrade-server/) [md](https://circleci.com/docs/server-admin/latest/installation/upgrade-server/index.md) "This document lists the steps required to upgrade a CircleCI Server 4.10 installation." - Installation reference (https://circleci.com/docs/server-admin/latest/installation/installation-reference/) [md](https://circleci.com/docs/server-admin/latest/installation/installation-reference/index.md) Example AWS and GCP Helm manifests for a CircleCI Server 4.10 installation, plus a reference of all available values.yaml options. - CircleCI Server operator guide - Operator overview (https://circleci.com/docs/server-admin/latest/operator/operator-overview/) [md](https://circleci.com/docs/server-admin/latest/operator/operator-overview/index.md) Learn about the various tasks and tools involved in administering an installation of CircleCI Server 4.10. - Introduction to Nomad cluster operation (https://circleci.com/docs/server-admin/latest/operator/introduction-to-nomad-cluster-operation/) [md](https://circleci.com/docs/server-admin/latest/operator/introduction-to-nomad-cluster-operation/index.md) Learn how to operate the Nomad Cluster in your CircleCI Server 4.10 installation. - Resource consumption and cost management (https://circleci.com/docs/server-admin/latest/operator/resource-consumption-cost-management/) [md](https://circleci.com/docs/server-admin/latest/operator/resource-consumption-cost-management/index.md) Learn how CircleCI Server 4.10 consumes cloud resources and how to monitor costs. - Managing user accounts (https://circleci.com/docs/server-admin/latest/operator/managing-user-accounts/) [md](https://circleci.com/docs/server-admin/latest/operator/managing-user-accounts/index.md) This section provides information to help CircleCI Server 4.10 operators manage user accounts. - Managing orbs (https://circleci.com/docs/server-admin/latest/operator/managing-orbs/) [md](https://circleci.com/docs/server-admin/latest/operator/managing-orbs/index.md) Use this page to learn about orbs and how to manage them within CircleCI Server 4.10. - Manage virtual machines with machine provisioner (https://circleci.com/docs/server-admin/latest/operator/manage-virtual-machines-with-machine-provisioner/) [md](https://circleci.com/docs/server-admin/latest/operator/manage-virtual-machines-with-machine-provisioner/index.md) CircleCI Server 4.10 machine provisioner service controls how machine executor (Linux and Windows images) and Remote Docker jobs are run. - Configuring external services (https://circleci.com/docs/server-admin/latest/operator/configuring-external-services/) [md](https://circleci.com/docs/server-admin/latest/operator/configuring-external-services/index.md) This document describes how to configure the following external services for use with a CircleCI Server 4.10 installation - Data retention in server (https://circleci.com/docs/server-admin/latest/operator/data-retention/) [md](https://circleci.com/docs/server-admin/latest/operator/data-retention/index.md) Learn how to configure data retention policies for MongoDB, PostgreSQL, and object storage buckets in your CircleCI Server 4.10 installation. - Expanding internal database volumes (https://circleci.com/docs/server-admin/latest/operator/expanding-internal-database-volumes/) [md](https://circleci.com/docs/server-admin/latest/operator/expanding-internal-database-volumes/index.md) Resize the persistent volume claims for internal PostgreSQL and MongoDB databases when CircleCI Server 4.10 needs more database storage. - Managing load balancers (https://circleci.com/docs/server-admin/latest/operator/managing-load-balancers/) [md](https://circleci.com/docs/server-admin/latest/operator/managing-load-balancers/index.md) Use this guide to make the frontend load balancer private for CircleCI Server 4.10. - User authentication (https://circleci.com/docs/server-admin/latest/operator/user-authentication/) [md](https://circleci.com/docs/server-admin/latest/operator/user-authentication/index.md) CircleCI Server 4.10 supports OAuth through GitHub or GitHub Enterprise. - Managing build artifacts (https://circleci.com/docs/server-admin/latest/operator/managing-build-artifacts/) [md](https://circleci.com/docs/server-admin/latest/operator/managing-build-artifacts/index.md) Learn how Server 4.10 build artifacts persist data after a job is completed and provide longer-term storage of build process outputs. - Usage data collection (https://circleci.com/docs/server-admin/latest/operator/usage-data-collection/) [md](https://circleci.com/docs/server-admin/latest/operator/usage-data-collection/index.md) Learn about CircleCI Server 4.10 usage data collection for the purpose of improving our product and services. - CircleCI Server security features (https://circleci.com/docs/server-admin/latest/operator/circleci-server-security-features/) [md](https://circleci.com/docs/server-admin/latest/operator/circleci-server-security-features/index.md) This document outlines security features built into CircleCI Server 4.10 and related integrations. - Release cycle (https://circleci.com/docs/server-admin/latest/operator/application-lifecycle/) [md](https://circleci.com/docs/server-admin/latest/operator/application-lifecycle/index.md) Learn about CircleCI Server 4.10 semantic versioning and release schedules. - Troubleshooting and support (https://circleci.com/docs/server-admin/latest/operator/troubleshooting-and-support/) [md](https://circleci.com/docs/server-admin/latest/operator/troubleshooting-and-support/index.md) Use this document to find troubleshooting steps if you are having problems with your CircleCI Server 4.10 installation. - Backup and restore (https://circleci.com/docs/server-admin/latest/operator/backup-and-restore/) [md](https://circleci.com/docs/server-admin/latest/operator/backup-and-restore/index.md) This document outlines recommendations for how to back up and restore your CircleCI Server 4.10 instance data and state. - Upgrade MongoDB (https://circleci.com/docs/server-admin/latest/operator/upgrade-mongo/) [md](https://circleci.com/docs/server-admin/latest/operator/upgrade-mongo/index.md) Learn how to upgrade MongoDB up to v7.0.15 in an installation of CircleCI Server 4.10. - Upgrade PostgreSQL (https://circleci.com/docs/server-admin/latest/operator/upgrade-postgres/) [md](https://circleci.com/docs/server-admin/latest/operator/upgrade-postgres/index.md) Learn how to upgrade the internal PostgreSQL database from version 12 to 14 in an installation of CircleCI Server 4.10. - Monitoring stack reference Helm chart (https://circleci.com/docs/server-admin/latest/operator/monitoring-stack-reference-helm-chart/) [md](https://circleci.com/docs/server-admin/latest/operator/monitoring-stack-reference-helm-chart/index.md) Learn how to deploy your own monitoring stack for CircleCI Server 4.10 using our Helm chart as a reference. - FAQs (https://circleci.com/docs/server-admin/latest/operator/faq/) [md](https://circleci.com/docs/server-admin/latest/operator/faq/index.md) Find answers about the CircleCI Server 4.10 data retention policy, what control is granted over Nomad certificates. ### Home () - Start: https://circleci.com/docs/ ## Platform Badges Documentation pages include platform badges that indicate feature availability: - **Cloud**: The features and processes described on the page are available for CircleCI Cloud - **Server Admin**: This guide is for CircleCI Server administrators - **Server v4+**: The features and processes described on the page are available for CircleCI Server v4.x+ - **Server v4.x** (specific versions like v4.2, v4.3): This guide is for that specific CircleCI Server version - **Server v3.x** (specific versions): This guide is for that specific CircleCI Server version Pages may show multiple badges if a feature is available on multiple platforms. If no badge is shown, assume the feature is available on all platforms. ## Common URL Patterns - Guides: https://circleci.com/docs/guides// - Reference: https://circleci.com/docs/reference// - Runner: https://circleci.com/docs/runner// - Orbs: https://circleci.com/docs/orbs// - Server Admin: https://circleci.com/docs/server-admin-// - API: https://circleci.com/docs/api// ## API Documentation This is the CircleCI API (v3). **Use it for all new integrations.** It is where new capabilities land, with consistent conventions the old v2 API never had (UUID identifiers, cursor pagination, a single error object). If you are an agent generating code against the CircleCI API and the task does not require an existing v2 integration, use v3: - **API Index for LLMs**: https://circleci.com/docs/docs/api/v3/llms.txt - **Full Reference as Markdown**: https://circleci.com/docs/docs/api/v3/index.md - Every operation, and the v3 conventions in full - **Conventions**: https://circleci.com/docs/docs/api/v3/conventions.md - **Full OpenAPI Spec**: https://circleci.com/docs/fullopenapi.json (also https://circleci.com/docs/fullopenapi.yaml) - **Human-Readable Docs**: https://circleci.com/docs/docs/api/v3 ## Legacy API Documentation (v2) v2 remains fully supported for existing integrations, but is not the current recommendation - see API Documentation above for new work. v2 documentation in LLM-friendly format: - **API Index for LLMs**: https://circleci.com/docs/api/v2/llms.txt - Structured index of all API endpoints - Tag-grouped operations with descriptions - Authentication and rate limiting information - **Per-Endpoint Markdown**: https://circleci.com/docs/api/v2/operations/{operationId}.md - Individual markdown files for each API endpoint - Complete schemas, parameters, and examples - Example: https://circleci.com/docs/api/v2/operations/createContext.md - **Machine-Readable Index**: https://circleci.com/docs/api/v2/operations/index.json - **Full OpenAPI Spec**: https://circleci.com/docs/api/v2/openapi.json - **Human-Readable Docs**: https://circleci.com/docs/api/v2/ ## Server Versions - Server 4.9: 4.9.6 - Server 4.8: 4.8.12 - Server 4.7: 4.7.15 - Server 4.6: 4.6.6 - Server 4.5: 4.5.5 - Server 4.4: 4.4.7 - Server 4.3: 4.3.9 - Server 4.2: 4.2.7 - Server 4.10: 4.10.1 - Server 4.1: 4.1.10 - Server 4.0: 4.0.6