[英]deploy front-end applications behind apache
我有一個電子商務網站,該網站在同一域上有多個前端應用程序,其中3-4個應用程序是用Angular4編寫的,2-3個應用程序是用Angular1.2編寫的,很少有應用程序是純TypeScript應用程序。 NPM正在構建所有應用程序。
我有幾個問題/疑問:
我認為一次(一次)部署所有應用程序是一個錯誤的決定。
我建議您在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.