用途:为 Python/React 项目提供部署流程与 CI/CD 流水线配置,适用于搭建或修改 GitHub Actions 流水线、部署到预发或生产、规划环境晋级、设置部署前校验、配置健康检查与冒烟测试、规划回滚、设置金丝雀或蓝绿发布,以及排查部署失败。不适用于构建或优化 Docker 镜像、生产事故响应、监控告警搭建和基础设施编排。
主要能力:四阶段流水线(构建、测试、预发、生产),各阶段设门禁:构建需通过 ruff、eslint、mypy、tsc 等检查并产出镜像;测试需全部通过、覆盖率≥80%、无严重漏洞;预发需冒烟测试与健康检查通过并人工确认;生产采用金丝雀 10%→50%→100%,错误率超 5% 或 p99 延迟超基线 50% 等触发自动回滚。提供部署前校验(alembic check、migration-dry-run.sh、pip-compile --dry-run、npm run build、bundlesize)、环境晋级规则、健康检查端点(/health、/health/ready)、回滚流程与决策矩阵。
使用方式:通过脚本执行,如 ./scripts/deploy.sh --env staging --version $(git rev-parse --short HEAD) --output-dir ./deploy-results/;生产加 --canary;回滚用 --rollback --version $PREVIOUS_SHA。健康检查用 python scripts/health-check.py --url ... --retries 3 --timeout 30。结果写入 deployment-report.md,含状态、版本、健康检查结果与回滚说明。
限制:资料未提供具体收费、平台支持范围与效果数据;数据库迁移建议前向兼容,避免生产环境 alembic downgrade。