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

jopen 9年前發布 | 9K 次閱讀 Node.js
 

本文主要介紹如何基于 shipit 的自動化部署方案,可以支持測試環境、灰度上線、回滾等功能。

shipit介紹

shipit 是一個為 Node 應用部署開發的一個工具,主要有以下特色

  • 全部使用 Javascript 開發
  • 基于 orchestrator(gulp 核心組件) 開發的任務流程管理
  • 官方提供核心部署流程支持
  • 交互式 SSH 命令
  • 非常容易擴展

安裝以及基本用法,請看 官方倉庫

部署方案

部署流程圖

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

基于上面的流程圖,我們開發了 shipit-pmshipit-cnpm 兩個插件。

基于這兩個插件,我們無需任何開發,即可很方便的部署自己的應用啦

tips

部署前,本地應該和服務端建立信任關系,信任關系可以使用 ssh-copy-id 來搞

總結

把核心內容寫了出來,大家有疑問可以看我寫的 shipit 示例倉庫 ,以及 shipitshipit-deploy 的文檔

有問題歡迎聯系

github: https://github.com/demohi

微博:@mdemo

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!