Andre Albert
Andre Albert

Reputation: 1394

Upload files in Drone Pipeline to Google Cloud Storage using gcs plugin

I have a drone cicd pipeline that builds a npm project which I want to upload to Google Cloud Storage (gcs). I found a drone gcs plugin which seems to be able to do so. But I don't know what to use for the token parameter. The documentation says: "credentials to access Google Cloud Storage".

I have create a ServiceAccount and downloaded the json for it. My first attempt was to use the base64 encode json (as done with the App Engine Plugin) but this failed with this error:

failed to authenticate token: invalid character 'e' looking for beginning of value1

Is this a oauth2 token? How can I create a token, so that drone-ci can upload the files to my bucket?

Upvotes: 1

Views: 363

Answers (1)

Kamesh
Kamesh

Reputation: 155

I see the GCS plugin is broken :(, but I have added another plugin Google Cloud Auth that allows you to pass SA json as string secret and then use the auth plugin to activate the SA based auth.

You can then mount the ~/.config/gcloud in all the required steps and do the required gcloud tasks. For an example check https://plugins.drone.io/plugins/google-cloud-run that uses this method.

I hope this helps you.

Upvotes: 2

Related Questions