Seed can easily connect to your GitLab Self-Managed account. This allows you to add a fully-managed CI/CD pipeline for your Serverless apps hosted on GitLab Self-Managed.

Note that, GitLab Self-Managed support is available as a part of our Enterprise plan. You can read more about our pricing plans here.

In this chapter, we’ll look at how to enable GitLab Self-Managed for your organization on Seed.

Prerequisites

Start by creating an organization on Seed by following the steps in this chapter.

Add a GitLab OAuth App

Next we’ll create an OAuth app for Seed on GitLab.

  1. Head over to your GitLab Self-Managed Console.

  2. Click on your avatar on the top right and hit Settings.

  3. Click on Applications.

  4. Fill out the form with the following.

  • Name: Seed
    • Redirect URI: https://console.seed.run/new/callback/gitlab-enterprise
    • Uncheck Confidential
    • Check api, read_user and read_repository under Scopes.
  1. Scroll down and hit Save application.

  2. Copy the Application ID and the Secret.

Enable GitLab Self-Managed on Seed

Now head over to your organization settings on Seed. Here you’ll be able to put in your:

  • Organization domain (ex: gitlab.my-corp-domain.com)
  • Application ID & Secret (from above)

Note that, you’ll need to be on the Enterprise plan to be able to enable GitLab Self-Managed on Seed.