Version control systems, pipeline types, and feature support
CircleCI supports various pipeline types which map directly to the version control system (VCS) in which your code is stored, and the method used by CircleCI to get your code. Pipeline types are indicated with badges in the CircleCI web app, and the options are as follows:
-
GitHub App
-
GitHub OAuth
-
GitHub OAuth (Server)
-
GitLab
-
GitLab Self-manages
-
Bitbucket
-
Bitbucket Data Center
This guide provides an overview of the VCS options, organization types and pipeline types supported by CircleCI and the features available to each..
Which version control systems are supported?
CircleCI Cloud pipelines can be integrated with code repositories hosted on the following VCS providers:
-
GitHub.com
-
GitHub Enterprise Cloud
-
GitLab
-
GitLab self-managed
-
Bitbucket Cloud
-
Bitbucket Data Center
CircleCI Server supports the following:
-
GitHub.com
-
GitHub Enterprise Cloud
-
GitHub Enterprise Server
Which organization types support which VCS providers?
For a full guide to organization types, see the Users, Organizations, and Integrations Guide.
circleci type organizations can be integrated with:
-
GitHub.com
-
GitHub Enterprise Cloud
-
GitLab
-
GitLab self-managed
-
Bitbucket Data Center
github type organizations can be integrated with:
-
GitHub.com
-
GitHub Enterprise Cloud
bitbucket type organizations can be integrated with:
-
Bitbucket Cloud
If you are using CircleCI Server you are using a github type organization.
Feature support for each pipeline type
The following table shows feature support for each pipeline type.
-
Features that are supported for a pipeline type are indicated with Yes.
-
Features that are not supported for a pipeline type are indicated with No.
For an overview of users, orgs, and pipeline types, see the Users, Organizations, and Integrations Guide.
| The table below is not a full list of CircleCI features. Only features where the pipeline type is relevant to support are included. If a feature is not in this table, it is supported for all pipeline types. |
| Feature | Category | GitHub App | GitHub OAuth | GitHub OAuth on Server | GitLab.com | GitLab self-managed | Bitbucket Cloud | Bitbucket Data Center |
|---|---|---|---|---|---|---|---|---|
The method used to check out your code when using the |
Code checkout |
HTTPS |
SSH |
SSH |
SSH |
SSH |
SSH |
SSH |
Deploy key required for code checkout. See the Users, Organizations, and Integrations guide for more information. |
Code checkout |
No |
Yes |
Yes |
No |
No |
Yes |
No |
Fine-grained permissions when integrating with CircleCI. Select a subset of repositories to be used with CircleCI. |
Security |
Yes |
No |
No |
No |
No |
No |
Yes |
Custom configuration file path. If No then CircleCI config is stored at |
Configuration |
Yes |
No |
No |
Yes |
Yes |
No |
Yes |
Centralized configuration management and job overrides. Read more in the How to Override Config guide. |
Configuration |
Yes |
No |
No |
No |
No |
No |
No |
Configuration |
No |
Yes |
Yes |
No |
No |
Yes |
No |
|
View your configuration file in the CircleCI web app |
Configuration |
Yes |
Yes |
Yes |
No |
No |
Yes |
No |
Edit your configuration file in the CircleCI web app |
Configuration |
No |
Yes |
Yes |
No |
No |
Yes |
No |
GitHub Checks to track the status of your pipeline in the GitHub UI |
Notifications |
Yes |
Yes |
Yes |
No |
No |
No |
No |
Outbound Webhooks. Send real-time information about your pipelines to external services. Payload varies depending on pipeline type. |
Notifications |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Cross-repo pipeline and trigger setups |
Triggers |
Yes |
No |
No |
No |
No |
No |
No |
Custom Webhook Triggers. Trigger pipelines from external services. |
Triggers |
Yes |
No |
No |
No |
No |
No |
No |
Schedule Triggers. Trigger pipelines based on a schedule. |
Triggers |
Yes |
Yes |
No |
No |
No |
Yes |
No |
Scheduled Workflows. Schedules defined in the |
Triggers |
No |
Yes |
Yes |
No |
No |
Yes |
No |
API Triggers. Trigger pipelines via the API. |
Triggers |
Yes |
Yes |
Yes |
No |
No |
Yes |
Yes |
UI Triggers. Trigger pipelines via the CircleCI web app. |
Triggers |
Yes |
Yes |
Yes |
No |
No |
Yes |
No |
Pull request event triggers. See more in the Triggers Overview |
Triggers |
Yes |
No |
No |
Yes |
Yes |
No |
No |
Only build on push to pull/merge requests. See more in the Open Source Support guide |
Triggers |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Testing |
Yes |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
|
Use Deploy Markers to track deployments in the CircleCI web app |
Deployment |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Set up Rollback Pipelines to manually revert your application to a previous stable version directly from the CircleCI web app |
Deployment |
Yes |
Yes |
No |
No |
No |
No |
No |
Set up Deploy Pipelines to automatically deploy your application to a target environment directly from the CircleCI web app |
Deployment |
Yes |
Yes |
No |
No |
No |
No |
No |
Open source support |
No |
Yes |
Yes |
Yes |
No |
Yes |
No |
|
Open source support |
No |
Yes |
Yes |
Yes |
No |
Yes |
No |
|
Chunk, CircleCI’s AI CI/CD agent. Learn more in the Chunk Setup Guide |
Agentic support |
Yes |
Yes with GitHub App installed |
No |
No |
No |
No |
No |
Feature support for each organization type
The following table shows feature support for each organization type. This list does not include all CircleCI features. Only features where the organization type is relevant are included.
For a guide to organization types, see the Users, Organizations, and Integrations Guide.
| Feature | GitHub | Bitbucket | CircleCI |
|---|---|---|---|
Test Insights. View insights into your test performance. |
Yes |
Yes |
No |
Security Group Context Restriction. Restrict the use of contexts to specific users and groups. |
Yes |
No |
No |
User management and permissions system within CircleCI including: Roles, Groups, SSO, MFA. See the Roles and Permissions Overview for more information. |
No |
No |
Yes |
Project creation process. |
Imported from VCS |
Imported from VCS |
Manual |
Multiple projects to track a single monorepo. |
No |
No |
Yes |
Set up Multiple Pipelines and Configuration Files for a Project |
Yes |
No |
Yes |