Sources - GitLab

GitLab Inc. is the open-core company that provides GitLab, the DevOps software that combines the ability to develop, secure, and operate software in a single application.

ELT & CDC uses the API provided by Gitlab to sync the data.

Gitlab API reference

Supported Replication

Full Sync

Incremental Sync

Authentication Type

API token

Collections

Collection Name

Full Sync

Incremental Sync

Supports Update

Supports Delete

Branches

Commits

Groups

Issues

Milestones

Projects

Users

Setting up Gitlab for ELT & CDC

Requirements

  • You need permissions to create access token.

Gitlab Source Create Form

1. Navigate to user preferences on your Gitlab instance.

screen

2. Select Access tokens in the side panel.

screen

3. Create a private access token with scopes as shown on the image.

screen

Enter acquired private token into the field below.

screen

Fill out the following fields with projects or groups you want to extract the data from. Please note, either groups or projects need to be provided. Filling in groups but leaving projects empty will sync all group projects, filling in projects but leaving groups empty will sync selected projects, filling in groups and projects will sync selected projects of those groups.
Each repo path should be space delimited. The project path is relative to your Gitlab domain. For example integrateio/flydata.
Each group name should be space delimited.

screen