CICD--自动化部署--jinkins
什么是CICD
CI/CD(Continuous Integration and Continuous Delivery/Deployment)是软件开发中的一套实践方法,旨在通过自动化流程提高代码的集成、交付和部署效率,从而加速开发周期并提升软件质量。
CICD流程
1. 持续集成(CI, Continuous Integration)
-
定义:开发人员频繁地将代码变更合并到共享的主干分支(如每天多次),每次提交都会触发自动化构建和测试。
-
核心目标:尽早发现代码冲突和错误,确保代码库的稳定性。
-
关键实践:
-
自动触发构建(如使用 Jenkins、GitHub Actions、GitLab CI)。
-
运行单元测试、静态代码分析(SonarQube)等。
-
2. 持续交付(CD, Continuous Delivery)
-
定义:在持续集成的基础上,自动将通过测试的代码部署到类生产环境(如预发布环境),确保可随时手动发布到生产环境。
-
核心目标:让软件始终处于可发布状态。