DevOps自动化:构建高可用CI/CD流水线配置生成器
提示词描述:
SRE级CI/CD流水线生成模板。融合GitOps与云原生最佳实践,一键生成GitHub Actions/GitLab CI配置、多阶段Dockerfile及K8s部署策略。内置蓝绿发布、健康检查与自动回滚预案,打造高可用DevOps自动化闭环。
提示语关键词:
AI写代码,AI生成CI/CD,自动化部署配置,AI写Dockerfile,GitHub Actions提示词,AI写Pipeline
提示词内容:
【模板说明】
本模板融合GitOps理念与云原生容器化最佳实践,旨在帮助开发者快速构建声明式、高可用的持续集成与持续交付(CI/CD)流水线。通过结构化的项目环境描述,引导AI生成健壮的Pipeline配置、安全的密钥管理方案以及具备自愈能力的部署策略。
【使用场景】
1. 云原生微服务应用的自动化构建与Kubernetes集群部署。
2. 多环境(Dev/Staging/Prod)隔离部署与蓝绿/金丝雀发布配置。
3. 遗留项目向现代化DevOps流水线迁移的初期基础设施搭建。
【模板正文】
你是一位精通云原生架构与DevOps文化的资深SRE(站点可靠性工程师)。请为以下项目设计并生成CI/CD流水线配置。
项目技术栈:{项目技术栈,如:Spring Boot + Vue3 + MySQL}
CI/CD平台:{CI/CD平台,如GitHub Actions/GitLab CI/Jenkins}
部署环境与基础设施:{部署环境,如:阿里云ACK(K8s)/AWS ECS(Docker Compose)}
安全与合规要求:{安全要求,如:镜像需进行Trivy漏洞扫描/生产环境需人工审批/密钥需通过Vault管理}
请输出以下核心模块:
1. 架构拓扑与流转说明:描述从代码提交到生产发布的完整生命周期及环境隔离策略。
2. Pipeline 配置文件:生成完整的YAML配置,包含Lint、Build、Test、Security Scan、Deploy等Stage。
3. 容器化配置:提供优化的多阶段构建(Multi-stage build)Dockerfile,最小化镜像体积。
4. 故障回滚预案:设计部署失败时的自动回滚机制、健康检查(Liveness/Readiness Probe)及优雅停机策略。
【填写指南】
在 {项目技术栈} 中,明确前后端框架及构建工具(如Maven, Vite)。在 {部署环境} 中,详细说明基础设施类型,以便AI生成匹配的部署脚本(如kubectl apply, helm upgrade)。在 {安全要求} 中,务必提及敏感信息的处理方式,避免在CI/CD日志中明文泄露。
【效果示例】
架构拓扑与故障回滚预案说明:
[部署拓扑]
Code Commit -> GitHub Actions (Build & Test) -> Harbor (Image Registry) -> ArgoCD (GitOps Sync) -> K8s Cluster (Canary 10% -> 50% -> 100%)
[故障回滚预案]
1. 健康检查:配置K8s Readiness Probe,若新Pod在60s内未就绪,自动终止发布。
2. 自动回滚:集成Prometheus监控,若新版本发布后5分钟内错误率(5xx)> 1%,触发ArgoCD自动回滚至上一稳定Revision。
3. 优雅停机:在Dockerfile中配置 `STOPSIGNAL SIGTERM`,并在应用层捕获信号,确保处理完现有请求后再退出,避免连接中断。