用途:本技能用于创建生产级 GitHub Actions 工作流,实现应用的自动化测试、构建与部署,覆盖持续集成与持续交付。
主要能力:提供多种常见工作流模式,包括测试工作流(切换 Node 版本并缓存依赖、运行 lint 与 test、上传覆盖率)、构建并推送 Docker 镜像(登录镜像仓库、提取元数据、构建推送并启用缓存)、部署到 Kubernetes(配置 AWS 凭证、更新 kubeconfig、kubectl apply 与 rollout 状态检查)、矩阵构建(跨操作系统与 Python 版本组合)、可复用工作流(workflow_call 配 inputs/secrets)、安全扫描(Trivy 生成 SARIF 并上传、Snyk 扫描)以及带审批环境的部署(environment、Slack 通知)。同时列出工作流最佳实践,例如固定 action 版本、缓存依赖、使用 secrets、PR 状态检查、限制权限与自托管 runner。
使用方式:将示例 YAML 放入仓库 .github/workflows/ 目录,按分支、标签或 pull_request 等事件触发;可复用工作流通过 uses: ./.github/workflows/xxx.yml 调用,并可用 with 传参、secrets 传密钥。引用的必要命令保持原样,如 npm ci、npm test、docker push、kubectl apply -f k8s/、pip install -r requirements.txt、pytest。
适用场景:需要自动化测试与部署、构建并推送镜像、部署 Kubernetes、运行安全扫描、进行多版本或多平台矩阵测试的仓库。
限制:资料为模板与排错指南,未提供安装步骤、收费、平台或效果保证;示例中的依赖版本、权限与密钥需按实际仓库调整,敏感信息应使用 secrets 而非硬编码。