Example of how to push with Gitlab CI to Google Cloud Registry
This repository is to demonstrate workflow:
GOOGLE_CLOUD_ACCOUNT
- google cloud service account credentials (see below how to get it)GITLAB_IMAGE
- where we push go Gitlab RegistryGCR_IMAGE
- where we push to Google Cloud RegistryImages variables can be set in Gitlab's settings or in your .gitlab-ci.yml
file:
variables:
GITLAB_IMAGE: registry.gitlab.com/author-name/my-project
GCR_IMAGE: eu.gcr.io/my-project/image-name
I recommend setting GOOGLE_CLOUD_ACCOUNT
via protected variables Settings -> CI/CD -> Environment variables
GOOGLE_CLOUD_ACCOUNT
variable content?Error: Cannot perform an interactive login from a non TTY device
, it is because you have mismatch of protected variable and branch (both must have the same state - either protected or unprotected). https://gitlab.com/gitlab-com/support-forum/issues/3524#note_150577883