-
DevOps – Rollback Plan
DevOps – Rollback Plan # cloudbuild.yaml with rollback step steps: # … build and deploy steps … # Deploy new version – name: 'gcr.io/cloud-builders/gcloud' args: – 'run' – 'deploy' – '$_SERVICE_NAME' – '–image' – '$_ARTIFACT_REGISTRY/$_IMAGE_NAME:$COMMIT_SHA' – '–region' – '$_REGION' – '–no-traffic' # Deploy but don't send traffic yet! id: 'Deploy New Revision' # Gradually shift traffic (canary) – name: 'gcr.io/cloud-builders/gcloud' args: – 'run' – 'services' – 'update-traffic' – '$_SERVICE_NAME' – '–to-revisions' – '$COMMIT_SHA=10' # 10% traffic – '–region' – '$_REGION' id: 'Canary (10%)' # Health check – wait and monitor – name: 'bash' args: – '-c' – | echo "Waiting
