1. 整个流程
群体代码协作(git)-->代码托管(github)——》自动跑测试(Semaphore)——》测试通过自动部署(Semaphore)——》部署平台(Aliyun)
2. CI配置
CI平台的概念:找了一台远程的服务器,帮你执行固定的指令,比如部署,比如测试。
2.1 基础环境搭建
所以在CI平台上 要么通过配置文件OR手动线上配置
操作系统: 你需要linux or windows balabala...;
实用语言:js?....
各种依赖版本???
2.2 写工作指令
将远程机器配置要求做好了之后,将你需要做的事情告诉它
image.png
CI平台此时会创建一个虚拟机,将你github上的代码拉到其指定的文件路径下,在命令行执行你的命令
CD自动化部署
以aliyun为例,先找aliyun的接口文档,有基于各种语言的接口,我们选用nodejs,编写上传文件的脚本。
将build好的dist文件全部上传到aliyun指定的文件夹下。
在ci上只需要在测试通过之后 ,执行 node deploy.js 即可