Start Building for Free
CircleCI.comAcademyBlogCommunitySupport

Version control system integration overview

2 months ago1 min read
Cloud
Server
On This Page

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.

Code checkout and repository integration

FeatureGitHub AppGitLabGitLab Self-ManagedGitHub OAuthBitbucket CloudBitbucket Data CenterCircleCI server

Secure HTTPS checkout

Reduced permissions when integrating with CircleCI. Select a subset of repositories to be used with CircleCI.

CircleCI config suggestions bot

Set up multiple configuration files for a project

1

1

1

1

1

1

GitHub Checks

1 Possible using dynamic configuration.

Pipeline triggers and integrations

FeatureGitHub AppGitLabGitLab Self-ManagedGitHub OAuthBitbucket CloudBitbucket Data CenterCircleCI server

Custom inbound webhook triggers

Scheduled pipelines

2

Trigger pipelines via API

Trigger pipelines via web app

Outbound webhooks

2 One alternative is to use a custom webhook to generate a URL that you curl with a 3rd party scheduling tool.

Core capabilities

Security and permissions

FeatureGitHub AppGitLabGitLab Self-ManagedGitHub OAuthBitbucket CloudBitbucket Data CenterCircleCI server

OpenID Connect tokens

Config policies

Audit logs

Security group context restriction

Expression context restriction

Open source support

FeatureGitHub AppGitLabGitLab Self-ManagedGitHub OAuthBitbucketBitbucket Data CenterCircleCI server

OSS support

Build pull requests from forked repositories

Pass secrets to builds from forked pull requests


Suggest an edit to this page

Make a contribution
Learn how to contribute