CI/CD 流水线与执行环境
监控、日志与持续交付#CI/CD流水线#执行环境约 522 字 · 1 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
CI、持续交付和持续部署有什么区别?
追问 自动测试通过后是否直接进入生产,应该由什么条件决定?
一个基础流水线通常包含哪些阶段?
追问 检查、测试、构建、扫描、制品上传、部署和验收如何排序?
Jenkins 控制器与 Agent,GitLab CI 的 Runner 分别负责什么?
追问 任务执行环境、资源分配和凭据范围如何隔离?
如何把流水线配置纳入版本管理?
追问 Jenkinsfile 或 CI 配置文件如何评审、复用和防止未授权修改?
流水线变量、凭据与普通配置有什么区别?
追问 如何限制密钥在不同分支、环境和任务中的可见范围?
构建缓存与构建制品有什么区别?
追问 依赖缓存命中错误、缓存污染和过期制品可能造成什么问题?
如何设计流水线的超时、重试和失败处理?
追问 网络下载、测试失败和生产部署分别是否适合自动重试?
同一个应用的多个流水线同时发布,会带来什么风险?
追问 环境锁、队列、取消旧任务和版本先后顺序如何控制?
构建成功但制品无法在生产运行,你会如何排查?
追问 架构、运行库、依赖版本、权限、配置和构建环境差异如何验证?
如何安全执行来自不同项目或外部贡献者的构建任务?
追问 Agent 隔离、临时执行环境、网络权限、宿主机挂载和 Docker Socket 有什么风险?