该技能用于在 CI/CD 流水线中配置测试自动化,覆盖 GitHub Actions、Jenkins 与 GitLab CI 三种平台,适合需要设计、审查或改进测试流水线的场景。核心原则是快速反馈、失败优先、可复现构建、并行执行与产物保留。推荐流水线阶段依次为:检出安装、静态分析、单元测试、构建、集成测试、E2E 测试、性能测试(仅主分支/发布分支)、安全扫描、部署预发、冒烟测试、报告与通知。主要能力包括:使用矩阵分片运行 Playwright(如 npx playwright test --shard=1/4),Jest 按文件并行(npx jest --maxWorkers=4 --ci),按标签分组(--grep @smoke 等);用服务容器挂载 postgres、redis 等依赖;用 npx wait-on http://<app-host>:<port>/health --timeout 30000 等待应用就绪;通过 actions/upload-artifact 与 if: always() 保留测试结果、截图与日志;用 concurrency 取消冗余运行;用缓存加速依赖安装。GitHub Actions、Jenkins、GitLab CI 均提供示例流水线结构。限制方面:示例中 <app-host>、<port>、<db-host>、<redis-host> 等为占位符,需按环境替换;镜像、Action 版本等需按项目实际情况确定;未提供具体收费、性能数据或效果保证。
cicd-pipeline
部署与运维
更新于 10-16 01:39