59 lines
3.0 KiB
Markdown
59 lines
3.0 KiB
Markdown
---
|
|
title: Enabling GitHub Actions with Google Cloud Storage
|
|
intro: 'You can enable {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %} and use Google Cloud Storage to store data generated by workflow runs.'
|
|
permissions: 'Site administrators can enable {% data variables.product.prodname_actions %} and configure enterprise settings.'
|
|
versions:
|
|
feature: 'actions-ghes-gcp-storage'
|
|
type: how_to
|
|
topics:
|
|
- Actions
|
|
- Enterprise
|
|
- Infrastructure
|
|
- Storage
|
|
shortTitle: Google Cloud Storage
|
|
---
|
|
|
|
{% note %}
|
|
|
|
**Note:** {% data variables.product.prodname_actions %} support for Google Cloud Storage is currently in beta and subject to change.
|
|
|
|
{% endnote %}
|
|
|
|
## Prerequisites
|
|
|
|
Before enabling {% data variables.product.prodname_actions %}, make sure you have completed the following steps:
|
|
|
|
* Create your Google Cloud Storage bucket for storing data generated by workflow runs.
|
|
* Create a Google Cloud service account that can access the bucket, and create a Hash-based Message Authentication Code (HMAC) key for the service account. For more information, see "[Manage HMAC keys for service accounts](https://cloud.google.com/storage/docs/authentication/managing-hmackeys)" in the Google Cloud documentation.
|
|
|
|
The service account must have the following [Identity and Access Management (IAM) permissions](https://cloud.google.com/storage/docs/access-control/iam-permissions) for the bucket:
|
|
|
|
* `storage.objects.create`
|
|
* `storage.objects.get`
|
|
* `storage.objects.list`
|
|
* `storage.objects.update`
|
|
* `storage.objects.delete`
|
|
* `storage.multipartUploads.create`
|
|
* `storage.multipartUploads.abort`
|
|
* `storage.multipartUploads.listParts`
|
|
* `storage.multipartUploads.list`
|
|
{% data reusables.actions.enterprise-common-prereqs %}
|
|
|
|
## Enabling {% data variables.product.prodname_actions %} with Google Cloud Storage
|
|
|
|
{% data reusables.enterprise_site_admin_settings.access-settings %}
|
|
{% data reusables.enterprise_site_admin_settings.management-console %}
|
|
{% data reusables.enterprise_management_console.actions %}
|
|
{% data reusables.actions.enterprise-enable-checkbox %}
|
|
1. Under "Artifact & Log Storage", select **Google Cloud Storage**, and enter your bucket's details:
|
|
|
|
* **Service URL**: The service URL for your bucket. This is usually `https://storage.googleapis.com`.
|
|
* **Bucket Name**: The name of your bucket.
|
|
* **HMAC Access Id** and **HMAC Secret**: The Google Cloud access ID and secret for your storage account. For more information, see "[Manage HMAC keys for service accounts](https://cloud.google.com/storage/docs/authentication/managing-hmackeys)" in the Google Cloud documentation.
|
|
|
|

|
|
{% data reusables.enterprise_management_console.test-storage-button %}
|
|
{% data reusables.enterprise_management_console.save-settings %}
|
|
|
|
{% data reusables.actions.enterprise-postinstall-nextsteps %}
|