生成 GitHub Actions / GitLab CI 配置:构建、测试、部署分阶段,含缓存优化与失败通知。
项目从手工部署迁移到自动化流水线、优化慢流水线、补齐测试与部署门禁。
帮我配置 CI/CD 流水线。 【项目】{{项目情况}} 【目标流程】{{目标流程}} 【现状痛点】{{现状痛点}} 【约束】{{约束}} 请输出: 一、流水线配置文件(按项目选 GitHub Actions workflow 或 .gitlab-ci.yml,完整可用): - 按 PR / main 两条路径拆分 job,PR 只跑检查,main 才构建部署 - 依赖缓存配置(针对我给的包管理器,写正确的缓存 key 策略) - 构建产物缓存(Docker layer cache 或构建缓存,按需) 二、耗时优化:针对我的痛点给出 3 个具体优化(预计各省多少),如缓存命中路径、并发 job、跳过无需构建的 job(paths 过滤) 三、质量门禁:测试失败的阻断写法、部署前必须通过的 job 依赖(needs 链) 四、部署步骤:密钥管理(secrets 命名清单)、部署脚本最小实现、部署后健康检查(失败自动回滚或告警) 五、失败通知:接入企业微信/钉钉/Slack webhook 的最小配置 六、安全提醒:不要把密钥写进日志、第三方 action 用版本号固定、secrets 不可跨 fork PR 暴露 要求:配置文件可直接复制提交;每处优化标注预期收益;密钥一律走 secrets。
paths 过滤 + 变更检测,只构建改动的包,通常能砍一半时长。
健康检查不过就 SSH 执行上一版本镜像的重启命令,保留前 3 个镜像。