1.CI/CD是什么?
CI/CD是一种开发的流程标准,只要开发满足这种标准,就是CI/CD,CI/CD追求的就是3字,自动化。
在CI中,除了提交代码到版本控制系统以外,其余步骤都是自动的。
在CD中,发布也是自动的,而且应该是有序的,保证上一个环境运行没问题,下一个环境才继续部署。
2.为什么需要CI/CD?
因为为了软件产品尽快提交给用户,其实是敏捷开发的一种表现,比传统的瀑布模型开发速度更快,但是有CI的支持,也不会影响程序的质量。
3.怎么做?
https://www.zhihu.com/question/296006908/answer/562263043
4.题外话
随着云服务的出现,也出现了另外一种开发标准,叫做gitops
大概流程就是开发完后提交到代码仓库,然后仓库自动提测,提测完建立相关的镜像文件提交到镜像仓库,然后再通过某一些通知手段通知到发布状态同步器,同步器根据仓库的版本和环境的版本进行匹对,再进行下一步操作