Demo of using Cloud Build to build a Docker image for a NodeJS application
Resources:
- Cloud Build (global)
- Cloud Build (region)
- Artifact Registry
- IAM
- Secrets Manager
384372164632@cloudbuild.gserviceaccount.com
gcloud builds submit --config cloudbuild/example01a.yaml .
gcloud builds submit --config cloudbuild/example01b.yaml .
gcloud builds submit --config cloudbuild/example01c.yaml .
gcloud builds submit --config cloudbuild/example01d.yaml .
gcloud builds submit --config cloudbuild/example01e.yaml --substitutions=_HELLO="world" .
gcloud builds submit --config cloudbuild/example01f.yaml .
gcloud builds submit --config cloudbuild/example02a.yaml .
gcloud builds submit --config cloudbuild/example02b.yaml .
npm run dev
npm run lint
npm run test
npm run build
npm run start
# after change to src/index.ts
git commit -m "Updated server response"
git push
# start docker engine
# gcloud auth configure-docker europe-west4-docker.pkg.dev
docker run europe-west4-docker.pkg.dev/simon-karman-cloud-build-demo/gcp-cloud-build-demo/server
- Using Secrets from Secrets Manager
gcloud builds submit --config cloudbuild/example03a.yaml .
- Using custom Service Account
gcloud builds submit --config cloudbuild/example03b.yaml .
- Self-published image as step
gcloud builds submit --config cloudbuild/example03c.yaml .