![](/img/trans.png)
[英]Continuous integration and deployment of Node.js application on Bamboo
[英]“Continuous Integration”/deploying of node.js app to offline server
我們的客戶有離線服務器(只能從專用網絡內部訪問),並且我們必須在那里部署node.js應用程序(該應用程序由快速Web服務器和一些工作程序以及Postgres DB組成)。 我們無權訪問該服務器,因此客戶端將自行准備環境/安裝應用程序/執行更新。 由於服務器無法訪問互聯網,因此所有npm軟件包(依賴項)都必須在我們這一邊構建,並作為軟件包交付給客戶端,該軟件包可以由他輕松安裝。 我們還必須收集一些日志並將其存儲在服務器上。
我的問題是如何處理這種情況? 最初,我想到了docker-我可以為內部配置了所有環境的客戶端提供映像-但是docker似乎只能與寄存器/存儲庫和所有“在線內容”一起很好地工作-為必須發送的客戶端提供原始映像分鍾 每次給客戶端670MB文件。
到目前為止,在我們公司中,我們使用了雲中的所有內容(大部分在heroku上)-Web服務器,工作程序,數據庫,日志等,並且易於管理此類堆棧(加上github上的源代碼和travis的自動部署)...
您可以使用單個命令保存我的所有軟件包
npm install -g offline-npm
保存成功后,離線安裝非常容易
npm install [-g] <name>-<version>.tgz
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.