基于 shipit 的Node.js 应用部署方案
首发在多栈开发
本文主要介绍如何基于shipit的自动化部署方案,可以支持测试环境、灰度上线、回滚等功能。
shipit介绍
shipit 是一个为 Node 应用部署开发的一个工具,主要有以下特色
- 全部使用 Javascript 开发
- 基于 orchestrator(gulp 核心组件) 开发的任务流程管理
- 官方提供核心部署流程支持
- 交互式 SSH 命令
- 非常容易扩展
安装以及基本用法,请看官方仓库
部署方案
部署流程图
基于上面的流程图,我们开发了 shipit-pm 和 shipit-cnpm 两个插件。
基于这两个插件,我们无需任何开发,即可很方便的部署自己的应用啦
tips
部署前,本地应该和服务端建立信任关系,信任关系可以使用 ssh-copy-id 来搞
总结
把核心内容写了出来,大家有疑问可以看我写的shipit 示例仓库,以及 shipit 和 shipit-deploy 的文档
有问题欢迎联系
github: https://github.com/demohi
微博:@mdemo
1 回复
mark