Skip to content

Google Cloud Storage

Uploads artifacts to a bucket in Google Cloud Storage.

Configuration

OptionDescription
bucketGCS bucket name
pathsList of path objects
paths.pathBucket path with {{ version }} and/or {{ revision }} templates
paths.metadataOptional metadata for uploaded files

Environment Variables

NameDescription
CRAFT_GCS_TARGET_CREDS_PATHPath to Google Cloud credentials file
CRAFT_GCS_TARGET_CREDS_JSONService account file contents as JSON string

If both are set, CRAFT_GCS_TARGET_CREDS_JSON takes precedence.

Example

targets:
- name: gcs
bucket: bucket-name
paths:
- path: release/{{version}}/download
metadata:
cacheControl: 'public, max-age=3600'
- path: release/{{revision}}/platform/package

Default Metadata

By default, files are uploaded with:

cacheControl: 'public, max-age=300'