AgentSkillsCN

Rollback

回滚

SKILL.md

Rollback Skill

Rollback production to a previous version.

Usage

Invoke with /rollback followed by optional target:

  • /rollback - Show rollback options
  • /rollback backend - Rollback backend
  • /rollback frontend - Rollback frontend

Quick Rollback (Cloud Run - Fastest)

List Recent Revisions

bash
export CLOUDSDK_PYTHON_SITEPACKAGES=1
# Backend revisions
gcloud run revisions list --service tutoring-backend --region $REGION --limit 5

# Frontend revisions
gcloud run revisions list --service tutoring-frontend --region $REGION --limit 5

Rollback to Specific Revision

bash
export CLOUDSDK_PYTHON_SITEPACKAGES=1
# Rollback backend (replace REVISION_NAME with actual revision)
gcloud run services update-traffic tutoring-backend \
  --to-revisions REVISION_NAME=100 \
  --region $REGION

# Rollback frontend (replace REVISION_NAME with actual revision)
gcloud run services update-traffic tutoring-frontend \
  --to-revisions REVISION_NAME=100 \
  --region $REGION

Git Revert Rollback (Triggers New Deploy)

bash
# Revert last commit and push (triggers CI/CD pipeline)
git revert HEAD --no-edit
git push origin main

Check Current Status

bash
export CLOUDSDK_PYTHON_SITEPACKAGES=1
# View current running revision
gcloud run services describe tutoring-backend --region $REGION --format="value(status.traffic[0].revisionName)"
gcloud run services describe tutoring-frontend --region $REGION --format="value(status.traffic[0].revisionName)"

# View recent logs
gcloud run logs read tutoring-backend --region $REGION --limit 20

Note: $REGION value is in the project memory file.