Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Private GCR Image as build environment fails

Philippe Guilbault June 9, 2018

Hullo,

I've been trying to get bitbucket-pipelines to use a private GCR (Google Container Registry) image as a build environment without any luck.

I tried to have the service account json as raw & as base64 in an environment variable but neither worked.

gcr-bitbucket-roles.pngpipelines-env-vars.pngpipeline-sample.pngpipelines-error.png

I'm not sure how to get this to work... I'm out of ideas.

 

Thanks for the help!

 

1 answer

1 accepted

1 vote
Answer accepted
Philippe Guilbault June 14, 2018

If found my answer thanks to support. Such a small detail yet so important.

In the bitbucket-pipelines.yml when we specify credentials for a private repository the property image becomes an object with 3 properties: name, username & password.

should of been like this:

- step:
name: Build & Push image to GCR
image:
name: us.gcr.io/boilerplates-190517/cloud-sdk-kubectl@sha256:58de8eb98a7d442b1d5bedbbf3da682821e480825dc58a9ceb06aad27c8114cb
username: _json_key
password: '$GCLOUD_PIPELINE_JSON'
script:
- echo $GCLOUD_API_KEYFILE | base64 -d > ./gcloud-api-key.json
- export GCLOUD_API_KEYFILE=./gcloud-api-key.json
- export GCLOUD_CLUSTER=$BITBUCKET_BRANCH
- gcp-k8s image-build
- gcp-k8s image-push

 

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events