SuperAPI AI 工具集

building-ci-pipelines

部署与运维

查看项目

更新于 10-15 19:56

技能介绍

用途:该技能用于搭建与优化 CI/CD 流水线,自动化测试、构建与部署,适用于新项目持续集成、自动化测试工作流、带安全来源的容器镜像构建、慢速流水线(尤其 monorepo)优化、SLSA 供应链安全、多平台构建、GitOps 自动化及旧 CI 系统迁移。

平台选择:GitHub 托管选 GitHub Actions(原生 SLSA、OIDC);GitLab 托管选 GitLab CI(父子流水线);Kubernetes 选 Argo Workflows(DAG、事件驱动);旧系统用 Jenkins 并尽量迁移。

主要能力:提供基础 CI(lint→test→build)、矩阵多平台构建、monorepo 受影响检测(如 npx turbo run build --filter='...[origin/main]')、SLSA Level 3 来源生成与 cosign 验证、OIDC 免凭证部署、安全扫描(Gitleaks、Snyk、SBOM)、依赖与构建缓存、任务级并行与测试分片,并含 Python、Rust、Go、TypeScript 示例。

使用方式:按平台编写工作流 YAML,配置权限与缓存键,必要时启用远程缓存(Turborepo/Nx Cloud)。验证命令示例:cosign verify-attestation --type slsaprovenance --certificate-identity-regexp "^https://github.com/slsa-framework" --certificate-oidc-issuer https://token.actions.githubusercontent.com ghcr.io/myorg/myapp@sha256:abcd...

限制:资料未提供具体收费、价格与效果保证;性能数字为资料中示例性描述,实际效果因项目而异。安全上应使用 OIDC、固定 action 到 commit SHA、限制权限,避免日志泄露密钥与未验证的第三方 action。