In this section, we will create a Cloud Deploy pipeline to deploy our app in test, stage and prod environments.
First select Cloud Deploy from your product catalog and enable it if it’s already not enabled.
Execute the following command to add clouddeploy.jobRunner role to the serice account.
gcloud projects add-iam-policy-binding $PROJECT_ID \
--member=serviceAccount:$(gcloud projects describe $PROJECT_ID \
--format="value(projectNumber)")-compute@developer.gserviceaccount.com \
--role="roles/clouddeploy.jobRunner"
gcloud projects add-iam-policy-binding $PROJECT_ID \
--member=serviceAccount:$(gcloud projects describe $PROJECT_ID \
--format="value(projectNumber)")-compute@developer.gserviceaccount.com \
--role="roles/container.developer"
Cloud Deploy Releaser
Service Account User
gcloud deploy apply --file clouddeploy.yaml --region=$REGION --project=$PROJECT_ID