CI/CD:随时可以部署到生产环境的软件


持续集成和持续交付采用自动化来确保新应用代码始终经过测试、安全且随时可用于部署,让团队可以适时交付到生产环境。

Back to 观点


持续集成和持续交付:构建更出色软件的管道
来自营销总监Michael Coté的Pivotal观点

您的构建管道是您最重要的软件交付资产之一。它是从开发人员提交代码到为生产环境中应用添加新功能的连接管道。在这两点之间会发生以下事件:将代码内置于软件中,通过多种类型的测试进行验证,按照审核和安全控制要求进行核查,为部署做好准备,在某些情况下甚至会自动部署到生产环境中。您可能会听到人们称该管道为“CI/CD”,也就是持续集成和持续交付。 这种简单部署方式是保持日常应用发布进度的必要条件。想一想就会明白,每周甚至每月部署应用的团队都需要这种程度的管道自动化。通过更频繁地集成较小的代码块,团队可以缩短将新更改集成到产品中的用时。这样还可以降低因构建版本存在问题且需要修复而导致发布延迟的风险。因此,能够每天进行多次构建和测试对于确保发布计划顺利实施至关重要。这是CI/CD中的“持续集成”部分。

在版本经过构建、测试并针对合规性和安全性检查进行记录之后,您需要设法将它交付到生产环境。DevOps的主要洞见之一就是,完成构建版本的测试和验证只是完成了一半的工作。另一半是发布到生产环境,这与团队编写和构建代码的责任一样重要。团队的工作直到代码在生产环境中运行时才算结束。






“持续交付能够与您的现代化云平台紧密协作。在这一管道中,打包的构建版本需要经过一系列基于调试的测试,为进入生产环境做好充分的准备。要做到这点,管道需要依靠另一项DevOps原则:在发布阶段确认版本控制、测试并适时跟踪。您的管道获取这项生产配置并将其与版本绑定。随后,版本将做好准备由平台的自动化部署功能进行最终发布。这整个过程一般需要几分钟的时间。由于复杂性或合规性问题,该周期有时会更长一些,但绝对不会超过一天。”

借助完全自动化的构建管道,只有第一次交付需要手动操作,其他工作全部由管道完成。鉴于某些企业的合规性政策,这种程度的自动化对于他们来说是不切实际的。在这种情况下,自动化流程将向管道下部移动。发布流程在即将部署到生产环境之前暂停,这时需要由相关人员批准部署。

在操作恰当的情况下,管道会自动完成将构建版本交付到生产环境所需的绝大部分工作,包括合规性和安全性检查。当您能够做好准备在几分钟内部署到生产环境中时,您将需要在管道末尾部分依靠Pivotal Cloud Foundry这样完全自动化的云平台。两者结合将加速您的软件开发生命周期并快速改进您的企业运作方式



Back to Perspectives

Questions?