用途:这是一个面向设计系统部署的 DevOps 技能,涵盖 CI/CD 流水线、部署自动化和监控,帮助变更从开发顺利流转到测试与生产,并保留回滚手段。主要能力:GitHub Actions 工作流结构(如 .github/workflows/deploy.yml),触发条件(push 到 main、pull_request、release);构建与测试流水线,包括 ESLint 代码检查、TypeScript 类型检查、单元测试(npm test -- --coverage,配合 codecov/codecov-action@v3)、可视化测试(npm run build-storybook,配合 chromaui/action@v1 与 CHROMATIC_TOKEN);语义化版本与自动 changelog(npm version patch、npx changelog-cli generate)。部署策略包括:main 分支自动发布(npm publish,配合 NPM_TOKEN)、手动发布(release 触发)、金丝雀部署(npm publish --tag canary)。监控与回滚部分给出健康检查(安装最新包并运行集成测试)、npm unpublish 或回滚发布,以及通过 curl 调用 Slack API 通知团队。最后提供完整示例流水线,分四阶段:lint/test/visual、build(上传 dist 制品)、publish(仅在 release 或 main push 时)、notify(Slack 通知)。使用方式:将相应 YAML 放入 .github/workflows 目录,配置 NPM_TOKEN、CHROMATIC_TOKEN、SLACK_WEBHOOK 等 secrets,并确保 package.json 具备 lint、type-check、test、build-storybook、build 等脚本。适用场景:设计系统或组件库的自动化发布、版本管理、视觉回归阻断合并、金丝雀验证与故障回滚。限制:资料以 GitHub Actions 与 npm 生态为主,未提供其他 CI 平台或私有 registry 的配置细节;未提及收费、价格或性能数据。
deployment-devops-workflow
部署与运维
更新于 10-16 08:06