基于 shipit 的Node.js 应用部署方案

本文主要介绍如何基于shipit的自动化部署方案,可以支持测试环境、灰度上线、回滚等功能。

shipit介绍

shipit 是一个为 Node 应用部署开发的一个工具,主要有以下特色

  • 全部使用 Javascript 开发
  • 基于 orchestrator(gulp 核心组件) 开发的任务流程管理
  • 官方提供核心部署流程支持
  • 交互式 SSH 命令
  • 非常容易扩展

安装以及基本用法,请看官方仓库

部署方案

部署流程图

基于上面的流程图,我们开发了 shipit-pmshipit-cnpm 两个插件。

基于这两个插件,我们无需任何开发,即可很方便的部署自己的应用啦

tips

部署前,本地应该和服务端建立信任关系,信任关系可以使用 ssh-copy-id 来搞

总结

把核心内容写了出来,大家有疑问可以看我写的shipit 示例仓库,以及 shipitshipit-deploy 的文档

有问题欢迎联系

github: https://github.com/demohi

微博:@mdemo