CI/CD Pipeline Skill 是一个面向测试自动化的技能,用于生成 CI/CD 流水线配置。它支持 GitHub Actions、Jenkins、GitLab CI 和 Azure DevOps 四种主流 CI 系统,并包含 TestMu AI 云集成。
用途 该技能的核心用途是为测试自动化生成可直接使用的 CI/CD 流水线配置。它覆盖从依赖安装、本地测试执行、云端测试执行到测试结果归档与报告的完整流程,适用于需要在持续集成环境中运行自动化测试的团队。
主要能力
- 生成 GitHub Actions 工作流配置,支持在 push 和 pull_request 事件触发,包含依赖安装、Playwright 浏览器安装、本地测试、TestMu AI 云端测试以及测试结果上传为 artifact。
- 生成 Jenkins Jenkinsfile,使用声明式流水线,包含安装、测试阶段,测试阶段支持并行执行单元测试、E2E 测试和云端测试,并在 post 阶段归档 JUnit 报告和发送失败邮件通知。
- 生成 GitLab CI 配置,包含 install 和 test 两个阶段,test 阶段使用并行矩阵在 chromium、firefox、webkit 上执行测试,并归档测试结果和 JUnit 报告。
- 提供各 CI 系统的快速参考,包括配置文件位置和密钥管理方式。
- 包含 TestMu AI 云集成,通过环境变量 LT_USERNAME 和 LT_ACCESS_KEY 进行认证。
使用方式 该技能以配置模板和参考文档的形式提供。用户可根据目标 CI 系统选择对应的配置模式,将其中的代码片段应用到项目中。GitHub Actions 配置位于 .github/workflows/test.yml,Jenkins 配置位于 Jenkinsfile,GitLab CI 配置位于 .gitlab-ci.yml,Azure DevOps 配置位于 azure-pipelines.yml。密钥管理方面,GitHub Actions 使用 Settings → Secrets,Jenkins 使用 Credentials store,GitLab CI 使用 Settings → CI/CD → Variables,Azure DevOps 使用 Library → Variable Groups。对于高级模式、调试指南、CI/CD 集成和最佳实践,可参考 reference/playbook.md。
适用场景 适用于需要在 CI/CD 流程中运行自动化测试的项目,尤其是使用 Playwright 进行端到端测试并希望同时在本地和 TestMu AI 云端执行的团队。也适用于需要并行测试、测试结果归档和报告生成的场景。
限制 资料中未提供该技能的具体安装命令、收费信息、价格、平台支持范围、效果数据或详细使用步骤。部分内容(如 Azure DevOps 的完整配置示例)在提供的资料中未展开,仅以快速参考形式列出。