闭卷说清“持续集成的最小闭环”的对象、规则、制品和一个失败反例。
软件工程 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
闭卷说清“流水线分层与反馈预算”的对象、规则、制品和一个失败反例。
闭卷说清“构建一次、逐环境提升”的对象、规则、制品和一个失败反例。
闭卷说清“数据库迁移与向前兼容”的对象、规则、制品和一个失败反例。
闭卷说清“蓝绿、金丝雀与渐进交付”的对象、规则、制品和一个失败反例。
闭卷说清“回滚、前滚与灾难场景”的对象、规则、制品和一个失败反例。
闭卷说清“部署频率与变更失败率”的对象、规则、制品和一个失败反例。
核心:便宜且定位清晰的检查在前,昂贵和环境型检查在后;规则:优化端到端反馈时间,同时保留失败可诊断性和必要真实度;应能围绕“两分钟内完成编译与单元,十分钟完成集成,夜间跑长稳;关键安全扫描进入阻断路径”交付可复核制品。
核心:CI要求频繁合入主干并快速获得可信反馈,不等于拥有一台构建服务器;规则:主干必须始终可恢复;门禁失败不可长期忽略或靠重复点击掩盖;应能围绕“提交触发格式、静态检查、单元、集成、制品签名,失败由提交者立即修复”交付可复核制品。
核心:应用和模式不能假设同时切换,迁移要经扩展—迁移—收缩;规则:每一步允许旧新版本并存;破坏性步骤必须等消费者和回滚窗口结束;应能围绕“先加可空新列并双写,回填校验后切读,最后删除旧列”交付可复核制品。
核心:同一不可变制品从测试提升到生产,避免环境中重新编译造成漂移;规则:版本、依赖、SBOM、签名和来源证明必须与制品绑定;应能围绕“容器镜像以摘要标识,测试通过后仅改变部署配置与审批记录”交付可复核制品。
核心:代码可回滚不代表数据和外部副作用可逆,需提前选择补偿或前滚;规则:发布计划同时覆盖制品、配置、模式、消息和外部动作的恢复策略;应能围绕“发送错误账单后回滚服务不能撤回邮件,要用更正事件和客户通知补偿”交付可复核制品。
核心:发布策略控制影响范围,但只有配套指标和自动停止条件才降低风险;规则:每级放量声明样本量、观察窗、通过阈值、停止阈值和回滚动作;应能围绕“新推荐服务先放1%内部流量,再5%、25%、100%,比较错误率和业务转化”交付可复核制品。
核心:交付指标应联合解释速度和稳定性,单独追求部署次数会被游戏化;规则:指标用于改进系统,不用于简单排名个人;趋势和分布比单点平均更可信;应能围绕“按周观察部署频率、前置时间、变更失败率和恢复时间,并追到批量与门禁原因”交付可复核制品。