CICD定义
- Continuous Integration (CI) 持续集成
- Continuous Delivery (CD) 持续交付
- Continuous Deployment (CD) 持续部署
DevOps定义
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
DevOps的基础核心是CICD。
CICD的基础核心是自动化。
CI/CD is an essential part of DevOps methodology, which aims to foster collaboration between development and operations teams. Both CI/CD and DevOps focus on automating processes of code integration, thereby speeding up the processes by which an idea (like a new feature, a request for enhancement, or a bug fix) goes from development to deployment in a production environment where it can provide value to the user.
Continuous testing
In continuous testing, various types of tests are performed within the CI/CD pipeline. These can include:
Unit testing, which checks that individual units of code work as expected
Integration testing, which verifies how different modules or services within an application work together
Regression testing, which is performed after a bug is fixed to ensure that specific bug won't occur again
CICD工具
其它的就结合团队项目情况进行搭建。
- Jenkins--持续集成
- Ansible--下发文件
- Shell--Linux脚本
- Git--版本管理
- GitLab--代码托管
- Node.js--前端编译
- Maven--后端编译
- JDK--Java运行环境
- Nginx--请求代理
- Dubbo--RPC框架
- Disconf--配置中心
- Redis--缓存数据库(购买阿里云服务)
- Zookeeper--中间件(购买阿里云服务)
- RDS(MySQL)--数据库(购买阿里云服务)