持续集成与持续交付的区别?
持续集成是一种软件开发实践,促进团队成员频繁地将代码提交到代码仓库,且需要保证提交代码的质量,通过相关的自动化测试手段进行测试验证,及时暴露问题和解决问题。持续交付是持续集成的后续动作,它作为交付流水线的关键一环,将通过测试的软件部署到生产线环境,并将最新的应用交付给用户端。二者的区别在于,持续集成关注构建,而持续交付关注部署。
业界有一种说法,广义上的持续交付包括版本控制、制品管理、发布变更、构建、持续集成和自动化测试等环节。大部分企业将全部源码纳入版本控制系统进行管理,将构建产物纳入制品库进行规范管理。
《中国DevOps现状调查报告(2020)》统计显示,超六成的企业支持工具化、自动化的构建方式:构建频率与构建方式自动化程度总体上呈正比,构建频率较高的企业普遍实现了“代码提交即构建”。