SuperAPI AI 工具集

ci-cd-pipelines

部署与运维

查看项目

更新于 10-16 01:18

技能介绍

本技能围绕持续集成与持续交付(CI/CD)流水线,覆盖四大主流平台:GitHub Actions、GitLab CI/CD、Jenkins 与 Azure DevOps,并延伸至构建与测试策略、部署模式、流水线编排与安全。

用途:帮助设计、编写和优化各平台的流水线配置,统一构建、测试与部署流程。

主要能力:

  1. GitHub Actions:工作流(YAML)、事件触发(push、pull_request、schedule)、作业与步骤、可复用 Action;实践包括按关注点拆分工作流、复用工作流与复合 Action、矩阵策略、缓存、并行与依赖、制品传递、自托管 runner,以及 secrets、environments、必需审查、OIDC、分支保护。
  2. GitLab CI/CD:pipeline、stages、jobs、runners、artifacts;使用 .gitlab-ci.yml、only/except 与 rules、needs、cache、parallel、retry、timeout,并用变量、保护与掩码变量、环境、审批规则做安全控制。
  3. Jenkins:Declarative Pipeline、stages、steps、agents、credentials;共享库、when 条件、post 段清理与通知、标签与 Docker/Kubernetes agent、stash/unstash、凭据绑定与审批 step。
  4. Azure DevOps:YAML 或 GUI 流水线、stages、jobs、tasks、agents;模板与参数、变量与变量组、并行与制品、缓存、矩阵、密钥变量与 Key Vault、环境检查与审批门。

构建与测试:增量、并行、矩阵、缓存、Docker 构建;单元、集成、端到端、性能、安全测试;质量门包括覆盖率、lint、静态分析、依赖扫描与许可证合规。

部署模式:蓝绿、金丝雀、滚动、功能开关、不可变基础设施,含各自概念、收益、实现与最佳实践。

编排与安全:顺序/并行/条件执行、制品传递、环境晋级;push、PR、定时、手动、webhook 触发;邮件、Slack、Teams、自定义 webhook 与状态徽章通知;密钥管理(secret 变量、密钥库、OIDC、轮换)、访问控制(分支保护、审查、环境审批、RBAC、审计日志)与供应链安全(依赖与容器扫描、SBOM、代码签名、策略执行如 OPA)。

限制:资料为概念与示例性配置说明,未提供具体工具的安装步骤、定价或平台可用性细节;示例中的版本与命令需按实际环境确认。