Bootstrap

使用Kubernetes+Jenkins+GitLab实现CI/CD-基础篇(第一篇)

一、CI/CD是什么?

CI: 持续集成(Continuous Integration)
CD:持续交付(Continuous Delivery)
CD:持续部署(Continuous Deployment)

持续集成它属于开发人员的自动化流程。成功的 CI 意味着应用代码的新更改会定期构建、测试并合并到共享存储库中。该解决方案可以解决在一次开发中有太多应用分支,从而导致相互冲突的问题。
持续交付的目的是最小化部署或释放过程中固有的摩擦。它的实现通常能够将构建部署的每个步骤自动化,以便任何时刻能够安全地完成代码发布(理想情况下)。持续交付的目的就是确保尽可能减少部署新代码时所需的工作量。
持续部署指的是自动将开发人员的更改从开发库发布到生产环境,以供客户使用。它主要为了解决因手动流程降低应用交付速度,从而使运维团队超负荷的问题。持续部署以持续交付的优势为根基,实现了管道后续阶段的自动化。
图解如下:
在这里插入图片描述
CI/CD 既可能仅指持续集成和持续交付构成的关联环节,也可以指持续集成、持续交付和持续部署这三项构成的关联环节。

1.CI 持续集成:

持续集成ÿ

;