Cloud integrations (GCP)

ReleaseHub integrates with GCP! This is the first step in building out a self-hosted cluster in GCP.

Create an Integration with GCP

First, navigate to the Account Settings screen by clicking the Account Settings icon in the upper right corner of the window.
On the Account Settings screen, select the Clusters tab and click the green button to create a new Cloud Provider Integration:
Choose "Google" from the drop down list of providers, and give it a name based on what you plan to use it for (for example, "Staging").

Set up a project and service account on the Google Cloud Platform console

Log into your Google Cloud Console and create a new project. Name it something relevant to what you plan to use it for, such as "release-staging".
On the left sidebar, select "IAM & Admin" and then "Service Accounts" and create a new service account.
  1. 1.
    Under service account details, give the account a name and ID such as "ReleaseHub Service Account".
  2. 2.
    In the next step, give this service account an "Owner" role for the project.
  3. 3.
    In the next step, add yourself as a user to the service account
On the next screen, under Actions, choose "Manage Keys" > "Add Key" > "Create new Key" and choose JSON as they key type. The key will download to your local machine.
Back in your ReleaseHub settings page, click "Select service credentials" and upload the key file that you downloaded from GCP.
Click "Save" and you should see the "Cloud Account ID" field update automatically with your project ID. This confirms that ReleaseHub and GCP are integrated.