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