知识卡片
自动化部署
内容
部署过程应从项目早期开始自动化,并像应用功能一样被测试。手工复制文件、调整配置和临时修补,会在生产压力下放大风险。发散:部署脚本难维护,常是架构耦合和环境假设失控的早期信号。
参考来源
- 位置:第4章《交付用户想要的软件》"15 提早实现自动化部署"(源文件:_epub-src/OEBPS/text00000.html)
- 结论依据:原文明确"大部分开发者只会在项目的尾期才开始考虑部署问题,结果经常出现部署失败"(少组件、少图片、目录结构有误),提出"质量保证人员应该测试部署过程",并说明手工部署会在依赖变化时藏匿隐患,直接支持卡片结论。
- 原始内容:"不幸的是,大部分开发者只会在项目的尾期才开始考虑部署问题。结果经常出现部署失败,要么是少了依赖的组件,要么是少了一些图片,要么就是目录结构有误。……质量保证人员应该测试部署过程……如果现在你还是手工帮助质量保证人员安装应用,花一些时间,考虑如何将安装过程自动化……如果因为缺少了一些组件或者库不兼容而导致安装失败,这些问题会很快浮现出来。"