前端持续集成/部署概念——Semaphore/Aliyun平台实践

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 即可

你可能感兴趣的:(前端持续集成/部署概念——Semaphore/Aliyun平台实践)