CI/CD(Continuous Integration/Continuous Delivery)
CI/CD(Continuous Integration/Continuous Delivery)持续集成/持续交付指研发过程中的重要实践。
- 什么是CI:
持续集成指的是开发者每次提交代码后,自动进行编译、测试、打包等一系列流程,确保代码能正常工作。期间如果有错误会即时反馈。
- 什么是CD:
持续交付指的是软件开发周期中,将软件交付给内部或外部用户的自动化过程。包括自动化部署、发布新版本等。
- 如何使用CI/CD:
-
选择持续集成服务,如Jenkins、GitLab CI、Azure Pipelines等
-
配置源码管理系统触发构建,如源代码提交或标签等
-
在CI系统中编写流水线脚本,自动执行任务
-
流水线可包含编译、测试、静态代码分析、部署等任务
-
流水线成功后自动发布软件
-
前后端分离时,后端提供API接口供前端调用
-
上线版本自动记录,便于回滚
使用CI/CD可以提高研发效率,保证代码质量,实现快速迭代上线新功能。