持续集成
持续集成的定义:频繁的将代码集成到主干上。
持续集成的优点
快速发现问题:更新完后,集成到主干上,容易快速发现bug定位问题
防止分支branch大幅偏离主干:由于主干不断更新,不经常集成,会导致以后集成难度变大,就会难以集成。
及早在项目里取得系统级的成果。
改善对进度的控制
更加充分地测试系统中各个单元
能在更短的时间里构建整个系统
持续集成的目的
保持产品质量的前提下,让产品快速迭代。代码集成到主干之前,必需通过自动化测试。
持续交付
频繁地将软件新版本,交付给质量软对或者用户,一共评审。若代码通过评审,则代码进入生产阶段。
持续交付是持续集成的下一步。
持续部署
持续交付的下一步。是指代码通过评审后,自动部署到生产环境。
持续集成的流程
提交:开发者向代码库提交代码
测试:提交代码或者合并进主干,就会跑自动化测试
构建:通过第一轮测试,代码就可以合并进主干,可以进行交付。之后进行构建,进入第二轮测试。构建指的是将源码转换为可以运行的实际代码,比如安装依赖,配置各种资源。
常用的构建工具:Jenkins、travis、codeship、strider
测试:全面测试
部署:将版本的所有文件打包存档,发到生产服务器。
回