《持续交付》导读问题列表二
2019-09-28 本文已影响0人
CC先生之简书
1.配置管理的定义
配置管理是指一个过程,通过该过程,所有与项目相关的产物,以及它们之间的关系都被唯一定义、修改、存储和检索。
2.为什么要对所有内容进行版本控制(目标是什么)?
版本控制系统有两个目的,首先,保留每个文件的所有版本的历史信息,并使之易于查找,还提供了一种基于元数据的访问方式,使元数据与某个单个文件或文件集合相链接。其次,可以使分布式团队可以愉快地协作。
3.二进制镜像(例如应用服务器,编译器,虚拟机,等)是否应该放在版本控制库中?
可加快新环境的搭建
4.作者推荐的提交注释的风格是怎样的?
一是总结性描述说明此次提交的简要目的,二是可以链接到项目管理系统以说明是功能还是缺陷的修复
5.外部库文件是否应该放在版本控制库中?
放与不放各有利弊,放入版本控制库,容易和正确的库文件相关联,也容易使库的体积变大,签出时间也会变长。
6.采用组件开发应用程序,组件的构建流水线之间的依赖关系应该是怎样的?
构建文件的依赖应该是二进制依赖,不是源文件依赖
7.作者建议在哪个时间点进行配置信息的设置?为什么?
任何时间点都可以,但是并不赞同在构建或打包时就将配置信息植入的做法,而是应使用相同二进制安装包向所有的环境中部署。在向临的两次部署之间,任何变更都应该作为配置项被捕获和记录,而不应该在编译或打包时植入。
8.应该如何测试配置设置的正确性?
一是要保证配置设置中对外部服务的引用是良好的,二是当应用程序安装好后需要进行冒烟测试,对于系统配置的测试,可测试与配置有关的功能
9.环境管理的关键是什么?
关键是用全自动过程来创建环境
10.什么是配置管理的基线?
将某个正确部署状态的环境作为配置管理中的一个基线。自动化环境准备系统应该能从项目部署的历史中找到任一特定基线进行重建。
简书回魂倒数第10天倒计时。