使用Python获取上海详细疫情数据(完结篇)

        CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)。
在这里插入图片描述

        CI/CD 的出现改变了开发工程师和测试工程师发布软件的方式。从最初的瀑布模型, 到之后的敏捷开发,再到现在的 DevOps 。伴随着 DevOps 的兴起,出现了持续集成,持续交付和持续部署的新方法(CI/CD)。 而最初传统的软件开发和交付方式在迅速变得过时。过去的敏捷时代, 大多数公司的软件发布周期是每月、每季度甚至每年。而现在 DevOps 时代,每周、每天甚至每天多次都是常态。 当 SaaS 成为业界主流后尤其如此,您可以轻松地动态更新应用程序, 而无需强迫用户下载更新组件。很多时候,用户甚至都不会注意到正在发生变化。

详细介绍
1. CI 持续集成(Continuous Integration)

程序开发的目标是让多位开发人员同时处理同一程序的不同功能。如果企业安排在一天内将所有分支源代码合并在一起,最终可能造成工作繁琐、耗时,而且需要手动完成。这是因为当一位独立工作的开发人员对应用进行更改时,有可能会与其他开发人员同时进行的更改发生冲突。

持续集成(CI)可以帮助开发人员更加频繁地(有时甚至每天)将代码更改合并到共享分支或“主干”中。一旦开发人员对应用所做的更改被合并,系统就会通过自动构建应用并运行不同级别的自动化测试(通常是单元测试和集成测试)来验证这些更改,确保这些更改没有对应用造成破坏。
2. CD 持续交付(Continuous Delivery)

持续交付(CD)实际上是 CI 的扩展,让软件交付流程进一步自动化,以便随时轻松地部署到生成环境中。 成熟的持续交付方案也展示了一个始终可部署的代码库。

持续交付的目标是拥有一个可随时部署到生产环境的代码库。在流程结束时,运维团队可以快速、轻松地将应用部署到生产环境中或发布给最终使用的用户。
3. CD 持续部署(Continuous Deployment)

最后的阶段是持续部署,持续部署可以自动将应用发布到生产环境。

猜你喜欢

转载自blog.csdn.net/yifengchaoran/article/details/124362008