CI/CD简介

CI/CD是持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery/Deployment)的缩写,是现代软件开发中的一种实践方法。

持续集成(CI)

持续集成是一种开发实践,要求开发人员频繁地将代码集成到共享存储库中。每次集成都通过自动化构建(包括测试)来验证,从而尽早发现集成错误。

CI的主要特点:

持续交付/部署(CD)

持续交付是持续集成的扩展,它确保代码始终处于可部署状态,即使团队决定不立即部署也是如此。而持续部署则更进一步,每次通过测试的代码更改都会自动部署到生产环境中。

CD的主要特点:

常用的CI/CD工具

1. Jenkins

Jenkins是一个开源的自动化服务器,可以用来构建、测试和部署软件。它具有丰富的插件生态系统,支持多种版本控制系统和构建工具。

2. GitLab CI/CD