上次给CI环境搭建好了,这次写了一个脚本用于服务端打包及部署使用,解决了前端需要频繁打包的问题,即时将代码推到工程库,服务端自动打包作发布,然后测试人员即时测试,尽早发现问题。
发布原理:
我没有通过软链的方式作发布,因为目前在Dev和Test环境也不需要用到回滚的地方,就是直接将打包好的文件解压到指定的目录下面。
主要流程如下:
-
gitlab-runner中.gitlab-ci.yml配置通过不同的分支,触发不同的构建脚本
-
构建脚本拉取最新代码,然后安装依赖及打不同环境的包
-
将打好的包,通过scp传递到Dev/Test所在的服务器
-
通过ssh触发Dev / Test的发布脚本,主要是将压缩包解压到网站目录。
-
作清理工作
主要用到的脚本
.gitlab-ci.yml
stages:
- deploy-dev
- deploy-test
deploy_develop:<