簡體   English   中英

在Apache后面部署前端應用程序

[英]deploy front-end applications behind apache

我有一個電子商務網站,該網站在同一域上有多個前端應用程序,其中3-4個應用程序是用Angular4編寫的,2-3個應用程序是用Angular1.2編寫的,很少有應用程序是純TypeScript應用程序。 NPM正在構建所有應用程序。

我有幾個問題/疑問:

  • 我應該分別部署每個應用程序嗎? (在每個環境中部署需要花費大量時間)。
  • 在環境中部署時,我應該一次或每次構建一次。 (npm install / build在生產服務器上可能會失敗)。
  • 如何發布版本以及在哪里存儲? (可能是git和git標簽)
  • 我們還有其他Java應用程序,並以jenkins進行配置,它具有發布過程並且易於維護。 我們如何為前端應用程序提供相同的模式。

我認為一次(一次)部署所有應用程序是一個錯誤的決定。

我建議您在Git上使用持續集成(CI)和繼續部署(CD)。

以GitHub為例,您可能會注意到許多項目正在使用travis持續集成 它可以幫助他們在每次git push(或Pull請求)上運行所有測試,並減少錯誤。

GitLab提供了一個完善,免費的CI和CD工具,這些工具易於使用和設置。

肯定有不同的方式使用Gitlab CI和CD,但是您應該定義一些不同的階段和作業來運行應用程序測試,然后使用SSH在服務器上運行部署腳本,可以使用GitLab變量來定義服務器密碼和其他信息,它們在那里很安全。

而且您可以擁有一個受保護的分支(例如production分支),只有您或其他受信任的開發人員可以在production分支上發生的每個推送或合並操作中將其推送到您已經在GitLab上定義的deployment作業CI和CD工具將運行,並且在所有測試成功通過之后,它將運行部署腳本。

顯然,您的每個項目都應該有自己的存儲庫,這樣可以更輕松地在不同時間部署每個項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM