Google Cloud Storage

The example Yaml configurations in this file are using the legacy 0.8 syntax. If you are using Drone 1.0 or Drone Cloud please ensure you use the appropriate 1.0 syntax. Learn more here.

The Google Cloud Storage plugin uploads files and build artifacts to your Google Cloud Storage bucket. The below pipeline configuration demonstrates simple usage:

pipeline:
  gcs:
    image: wyattjoh/drone-gcs
    acl: public
    bucket: "my-bucket-name"
    source: public/**/*
    strip_prefix: public/
    target: /target/location

Enable compression:

pipeline:
  gcs:
    image: wyattjoh/drone-gcs
    acl: public
    bucket: "my-bucket-name"
    source: public/**/*
    strip_prefix: public/
+   compress: true
    target: /target/location

Exclude files from upload:

pipeline:
  gcs:
    image: wyattjoh/drone-gcs
    acl: public
    bucket: "my-bucket-name"
    source: public/**/*
    strip_prefix: public/
    target: /target/location
+   exclude:
+     - **/*.xml

Secret Reference

GOOGLE_APPLICATION_CREDENTIALS_CONTENTS
json contents of the google application credentials (see https://developers.google.com/identity/protocols/application-default-credentials)

Parameter Reference

bucket
bucket name
acl
access to files that are uploaded (private, public)
source
source location of the files, using a glob matching pattern
target
target location of files in the bucket
strip_prefix
strip the prefix from source path
exclude
glob exclusion patterns
compress
gzip files before they are uploaded and add a Content-Encoding: gzip