Version control system integration overview
When you create a CircleCI project you will select a code repository to connect. The code in the repo you select is checked out when your pipelines trigger. CircleCI supports several code version control systems (VCS). This guide gives an overview of the features available to each VCS integration.
Which version control systems are supported?
CircleCI cloud projects 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
Feature support for each integration type
The following tables show feature support per VCS for CircleCI cloud, along with feature support for CircleCI server.
GitHub can be integrated into your CircleCI org in one of two ways, via the GitHub App or GitHub OAuth. To see which integration type you have, navigate to CircleCI web app, select your org, select Organization Home from the sidebar, and inspect the URL in your browser:
|
Code checkout and repository integration
Feature | GitHub App | GitLab | GitLab Self-Managed | GitHub OAuth | Bitbucket Cloud | Bitbucket Data Center | CircleCI server |
---|---|---|---|---|---|---|---|
Reduced permissions when integrating with CircleCI. Select a subset of repositories to be used with CircleCI. | |||||||
1 | 1 | 1 | 1 | 1 | 1 | ||
1 Possible using dynamic configuration.
Pipeline triggers and integrations
Feature | GitHub App | GitLab | GitLab Self-Managed | GitHub OAuth | Bitbucket Cloud | Bitbucket Data Center | CircleCI server |
---|---|---|---|---|---|---|---|
2 | |||||||
2 One alternative is to use a custom webhook to generate a URL that you curl
with a 3rd party scheduling tool.
Core capabilities
Feature | GitHub App | GitLab | GitLab Self-Managed | GitHub OAuth | Bitbucket Cloud | Bitbucket Data Center | CircleCI server |
---|---|---|---|---|---|---|---|
In-app config viewing and editing | |||||||
Security and permissions
Feature | GitHub App | GitLab | GitLab Self-Managed | GitHub OAuth | Bitbucket Cloud | Bitbucket Data Center | CircleCI server |
---|---|---|---|---|---|---|---|
Open source support
Feature | GitHub App | GitLab | GitLab Self-Managed | GitHub OAuth | Bitbucket | Bitbucket Data Center | CircleCI server |
---|---|---|---|---|---|---|---|