Connect with GitLab Private Cloud
Integrate Harness AIDI with GitLab Private Cloud.
GitLab Private Cloud is a managed, self-hosted version of GitLab. To connect with GitLab Cloud, go to Connect with GitLa Cloud.
To connect Harness SEI with Github Private Cloud, you'll need to use the Ingestion Satellite.
Configure authentication
The SEI GitLab integration can use either OAuth or personal access token authentication. For OAuth, your account must have the Reporter role or higher.
If you can't use OAuth, you must create a GitLab personal access token to configure the SEI GitLab integration.
Log in to your GitLab account and create a personal access token. For instructions, go to the GitLab documentation on Personal Access Tokens.
Select the
apiscope with read API access.Copy the token somewhere that you can retrieve it when you configure the integration.
Add the integration
Follow the steps below to configure the integration:
In your Harness Project, go to the SEI Module, and select Account.
Select Integrations under Data Settings.
Select Available Integrations, locate the GitLab integration, and select Install.
Choose the type of Gitlab Account as Gitlab Satellite and select the Gitlab Private Cloud option.
In Integration Name, enter a name for the integration.
Add a Description for the integration. (Optional)
In the URL field, add the URL where your Gitlab repository is deployed.
Enter the Personal Access Token that you previously generated for the Gitlab account.
If applicable, configure Additional Options:
Fetch PRs: Allow SEI to ingest PR data from Gitlab.
Fetch Issues: Allow SEI to ingest data from Gitlab Issues.
Fetch Projects: Allow SEI to ingest data from Gitlab Projects.
Fetch Commits: Allow SEI to ingest commit metadata from Gitlab.
Fetch Commit Files: Allow SEI to ingest data within commits from Gitlab.
Click on Download YAML File and save the
satellite.ymlfile. Update it by following the instructions here.
If you experience any issues while configuring the integration using the Ingestion Satellite, refer to the Ingestion Satellite Troubleshooting and FAQs.
Here’s a sample satellite.yml file:
Supported metadata fields
Use the following optional metadata fields to optimize the ingestion functionality while configuring the integration using the Ingestion Satellite:
Check Project Membership
check_project_membership
The supported values are True/False. By default, this field is set to True.
When set to True, SEI selectively considers projects based on token owner membership. For self-hosted Gitlab instances, switching to False enables SEI to fetch all projects, regardless of the membership. You should never disable this for cloud Gitlab instances.
Fetch PR Patches
fetch_pr_patches
The supported values are True/False
This field determines whether to retrieve patches or file differentials for Pull Requests (PRs).
Fetch Commit Patches
fetch_commit_patches
The supported values are True/False
This field governs the inclusion of commit patches or file differentials in the data.
Fetch Pipelines
fetch_pipelines
The supported values are True/False
This field specifies whether to fetch pipeline data.
PR Commit Limit
pr_commit_limit
Default value: 250
This field sets a cap on the number of commits fetched per Pull Request.
If you encounter any issues during the integration process, go to the Satellite integration Troubleshooting and FAQs.
See also
Last updated
Was this helpful?