我在使用 LeanStorage 和 LeanEngine。 是一个React应用,支持服务器端渲染的。
在部署的过程中,我先 push 到github, 然后在云引擎界面操作 pull, 然后云引擎会把项目下载下来,然后运行 npm install
,然后 npm start
。
可是这中间有一项工作是 webpack 打包。这项工作我现在是放在 postinstall 里做的。因为在上面的流程里,云引擎没有给我机会做这件事,我也不希望把打包后的文件放在 github 里。所以这是我唯一想到的办法。
这个办法唯一的问题是我需要把所有打包需要的 package 都放在 production dependencies 里, 否则在云引擎里 npm install
的时候就安装不上。
我在想其实云引擎部署的流程距离简单的CI很接近:
1. 添加钩子,当 git 的某一个 branch 被更新时启动部署流程
2. 提供可选择的非 git 方式(ftp, http 等等)上传项目
3. 添加构建环境,在这个环境里可以运行命令,构建项目 (这个一开始不需要太强大,给一个基本的 node 环境就行)
4. 将构建结果部署到服务器
就是在使用的时候开个脑洞,说起来容易做起来难。不知道 LeanCloud 会不会考虑添加持续集成的功能。 :)
-
创建时间
16年7月26日
-
最后回复
16年8月24日
-
4
回复
-
2.2K
浏览
-
2
用户