1. 部署流水线的定义
指一个应用程序从构建、部署、测试到发布整个过程的自动化实现。
2. 一个简单的部署流水线包含哪5个步骤

3.常见的3个反模式是什么
1) 手工部署软件
2) 开发完成以后才向类生产环境部署
3) 生产环境的手工配置管理
4. 持续交付方法的收效是什么?
收益是创建了一个发布流程,此流程是可重复的、可靠的且可预见的,从而大大缩短了发布周期,使新增功能和缺陷修复功能更早与用户见面。
5.持续交付里候选版本的概念是什么?
每次修改都作为一个有可能被发布的候选版本。每次将修改后的代码提交到版本控制系统时,希望能够通过所有的测试,产生可工作的软件,并能够发布到生产环境中。
6.都有哪些应该纳入版本控制?
可重复性和可靠性来自以下两个原则:1)几乎将所有事情自动化;2)将构建、部署、测试和发布软件所需的东西全部纳入到版本控制管理。
将过程所需的东西全部保存在某种形式的版本存储库中,包括需求文档、测试脚本、自动化测试用例、网络配置脚本、部署脚本、数据库创建、升级、回滚和初始化脚本、应用程序所依赖的软件集合的配置脚本、库文件、工具链及技术文档等
7.什么是内建质量的概念?
内建质量和持续改进都是从精益运动中借鉴来的,越早发现缺陷,修复成本越小,另外两个推论是1)测试不是一个阶段,不应该是开发结束以后才开始2)测试也不纯粹是测试人员的领域,每个人都应该对质量负责
8.持续交付里的"DONE"意味着什么?
一个特性只有交付到用户手中才意味着“DONE”,也就是持续交付中的“DONE”意味着已发布。在某种情况下,比如第一次发布的系统,可能需要一段时间才能达到外部用户可见的状态,这时可以定义为只要某个功能在类生产环境上向客户代表做过演示,并且客户代表试用以后就认为是完成了。
书读百遍,其义自现。
简书回魂倒数第11天倒计时。
网友评论