持续集成持续部署持续交付
如今,每个DevOps用户都知道CI / CD是一个概念。 CI代表持续集成,而CD通常可互换使用,以表示“持续交付”和“持续部署”。
他们都是同一件事吗? 没有。
他们有共同的目标吗? 是。
虽然两种做法看起来很相似,但两者之间还是有一条细线。 让我们探讨一下DevOps环境中这两个术语的含义。
持续交付与持续部署
持续集成涉及一系列步骤,这些步骤将自动执行以集成来自多个源的代码,创建构建并进行测试。 每次构建或一组代码通过测试时,都会自动将其部署到过渡环境中,在该环境中进行进一步的测试,例如负载测试和手动探索性测试。 根据项目交付要求,此过程可以重复几天。
持续交付可通过持续实施修补程序和反馈来帮助您构建完善的软件版本,直到最终您决定将其投入生产为止。 换句话说,持续交付涉及围绕向客户发布什么以及何时发布给客户的决策。 这构成了两者之间差异的基础。
在连续部署中 ,每项更改都会通过一条自动化管道,并且该应用程序的工作版本会自动推送到生产环境 。