GitLab

IcePanel only supports projects which belong to a group or shared group. Personal projects are not supported at this time.

Link your model objects to reality, such as code repos, branches, folders and files. When those links move, change names or get deleted, we’ll notify you that the object may need to be updated in your IcePanel landscape.

Learn more here: Linking to reality

Using GitLab

IcePanel uses OAuth to authenticate with GitLab.com users.

Linking an account

  1. From your landscape homepage, click on the organization dropdown at the top of the navigation bar

  2. Click on the Manage link for the organization you want to setup

  3. Go to the Integrations tab

  4. Click on the New integration button

  5. Select GitLab and accept the requested permissions

  6. Choose a GitLab group that you’d like to synchronize with IcePanel

  7. You should now see your code repos in the Links section of an object

Unlinking an account

  1. Navigate to Integrations in IcePanel by clicking Manage in the organization dropdown

  2. Select the GitLab tab and click Remove

  3. Navigate to your GitLab Applications tab and revoke the authorization for IcePanel

Whitelist the IcePanel repo scanner

You may find that no code repos show if your organization has enabled IP filtering or whitelisting in your integration. To resolve this whitelist the IcePanel repo scanner IP address:

34.168.47.236

Using self-hosted GitLab

IcePanel uses access tokens to authenticate with self-hosted GitLab instances.

  1. Create one of the following GitLab access tokens with read_api and read_repository scopes.

  2. Navigate to API keys in IcePanel by clicking Manage in the organization dropdown

  3. Create an API key with admin permissions

  4. Run the IcePanel CLI docker image in gitlab-sync mode with the following parameters

Or with environment variables.

  1. Once the synchronization is complete you should see your code repos in the IcePanel reality tab.

CLI command reference

Self-signed certificates

To use a self signed the certificates NODE_TLS_REJECT_UNAUTHORIZED=0must be specified as an environment variable to the CLI container.

Last updated

Was this helpful?