CI/CD核心概念是持续集成,持续交付,持续部署
CI 持续集成
解决项目在多个分支合并时产生冲突需要花费大量时间解决冲突的问题
CI帮助开发者在合并回主分支后进行单元测试来验证更改,减少因为合并带来的bug
CD 持续交付
在走完CI流程后,CD持续交付会自动将已验证的代码交付到储存库。前提是CI内置开发管道,需要运维进行相关配置
CD 持续部署
在CD持续交付后,CI/CD流程最后需要进行项目部署到生产环境,CD持续部署支持在CD持续交付后自动部署到生产环境
gitlab使用CI/CD
gitlab 内置CI/CD模块,无需第三方。
在项目更目录中需要.gitlab-ci.yml
文件,使用YAML语言,定义CI/CD每个环节的shell命令,gitlab内置模块会根据命令文件自动执行相应流程