DevOps来自Development(开发)和Operations(运维)的缩写,是一组为了能够实现更快、更可靠的的发布更高质量的产品的过程和方法的统称。
用于促进应用开发、应用运维和质量保障(QA)部门之间的沟通、协作与整合。
通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
二、CI
CI的英文名称是Continuous Integration(持续集成)。
持续集成(CI)是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试(自动化测试)的过程,从而确定新代码和原有代码能否正确地集成在一起。
三、CD
CD分为Continuous Delivery(持续交付)和Continuous Deployment(持续部署)。
1. Continuous Delivery(持续交付)
持续交付的目标是拥有一个可随时部署到生产环境的代码库。
完成 CI 中构建及单元测试和集成测试的自动化流程后,持续交付可自动将已验证的代码发布到存储库。
在流程结束时,运维团队可以快速、轻松地将应用部署到生产环境中或发布给最终使用的用户。
作为持续交付——自动将生产就绪型构建版本发布到代码存储库——的延伸,持续部署可以自动将应用发布到生产环境。
四、DevOps、CI、CD的关系
CI、CD是实现DevOps的方法。
五、CI工具
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具。
使用教程https://www.jianshu.com/p/5f671aca2b5a
内容来自https://mp.weixin.qq.com/s/SJw1XozN2W8n-LRetpZI-Q