To integrate Flow Enterprise Server with GitLab Cloud, you must configure an OAuth integration in GitLab. Consider configuring the OAuth integration using a service account with access to all teams and repositories in the organizations you want to show data for in Flow.
-
Create an OAuth application in GitLab (external site, opens in new tab). Fill out the following fields:
- Name: This should be an easily recognizable name for your Flow Enterprise Instance.
-
Redirect URI: This is theURI that GitLab will redirect the user browser to after OAuth authentication has been performed, This should be in the format of
https://<your Flow Enterprise hostname>/accounts/complete/gitlab/
. For example, if your Flow Enterprise instance is atflow.mycompany.com
, you would enterhttps://flow.mycompany.com/accounts/complete/gitlab/
. - Scopes: select the api and read_user scopes.
- Once your application is created, copy the Client ID, found in the Application ID field, and Client Secret.
Note: Make sure to copy and store these immediately after creating your application.
- Add this key and secret pair to the KOTS admin console for Flow Enterprise Server. Learn how to configure Flow Enterprise Server.
- Once this is complete, follow the OAuth connection instructions in the GitLab Cloud setup article to complete your connection.
Note: Once you have your OAuth app authorized in both GitHub and the KOTS admin console, managing your GitLab Cloud integration is identical in Flow Cloud and Flow Enterprise Server.