什么是CICD?
CI/CD 的出现改变了开发人员和测试人员发布软件的方式。本文是描述这一变化的系列文章第一篇,
这些文章将提供各种工具和流程的讲解,以帮助开发人员更好的使用 CI/CD。
从最初的 瀑布模型,
到后来的 敏捷开发,
再到今天的 DevOps,
这是现代开发人员构建出色产品的技术路线。
随着 DevOps 的兴起,出现了持续集成,持续交付(CI/CD)和持续部署的新方法,
而传统的软件开发和交付方式在迅速变得过时。过去的敏捷时代里,
大多数公司的软件发布周期是每月、每季度甚至每年(还记得那些日子吗?),
而在现在 DevOps 时代,每周、每天甚至每天多次都是常态。
当 SaaS 成为业界主流后尤其如此,您可以轻松地动态更新应用程序,
而无需强迫用户下载更新组件。很多时候,用户甚至都不会注意到正在发生变化。
开发团队通过软件交付流水线(Pipeline)实现自动化,以缩短交付周期,
大多数团队都有自动化流程来检查代码并部署到新环境。
我们一直在关注自动化测试流程,但这将在之后的文章中介绍。
今天,我们将介绍什么是 CI/CD/CD ,以及现代软件公司如何使用工具将部署代码的流程自动化。
持续集成注重将各个开发者的工作集合到一个代码仓库中,通常每天会进行几次,
主要目的是尽早发现集成错误,使团队更加紧密结合,更好地协作。