雖然開發中我需要經常更新我的web應用程序源代碼&將更新的戰爭部署到遠程Tomcat服務器。上傳一場大型戰爭(25MB)需要很長的時間(大約30分鐘),這對我來說非常不利。有什麼辦法可以減少戰爭規模?我的項目中有很多外部依賴項。我可以只部署更改(可能依賴關係保持不變)?爲經常重新部署(上傳)減少戰爭規模到遠程服務器
2
A
回答
2
你在問什麼(Could I deploy just the changes?
)無法完成。還有其他的事情可以做,雖然減少WAR文件的文件大小:
- 可以放置在Tomcat的公共目錄(Tomcat的DIR/common/lib目錄)庫,並從你的依賴在你的戰爭中刪除文件(Does Tomcat load the same library file into memory twice if they are in two web apps?)。在CDN或Tomcat的另一個web應用
- 將靜態文件(這將需要修改代碼雖然)
5
這取決於你有多大的控制在上傳過程。如果你有文件系統的遠程訪問,下面應該工作:
- 上傳WAR
- 讓Tomcat展開
- 停止Tomcat
- 刪除WAR
- 啓動Tomcat
- 的Tomcat應該從展開的目錄中運行您的應用程序
- 僅上傳更改的文件並替換擴展目錄中的舊文件
- 對於靜態文件,沒有必要採取進一步行動
- 如果向上更新類或JAR,你需要重新啓動Tomcat
0
其實,如果爆炸的戰爭部署是你,那麼你可以使用kwatee選項。這是一個免費且不受限制的工具(我是作者),它具有一個簡單的Web界面(或CLI自動化),可以進行增量爆炸戰爭更新和其他許多事情。
1
你可以使用git掛鉤(http://www.git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)。儘管如此,這需要您的Web服務器上的git存儲庫。部署可能由推送事件觸發。
相關問題
- 1. Tomcat部署到遠程服務器與戰爭文件爲url
- 2. 從回購部署戰爭到遠程服務器
- 3. Wildfly部署戰爭成功的遠程服務器上,但找不到404
- 4. Tomcat服務器遠程重新部署
- 5. 將戰爭部署到遠程服務器後未找到Jersey資源
- 6. 在應用程序服務器上部署戰爭
- 7. 戰爭部署僅在遠程服務器上失敗,weld.weldclassIntrospector缺失.beanmanager
- 8. 如何通過Maven將戰爭部署到遠程Tomcat或Jetty服務器
- 9. Maven從存儲庫部署工件戰爭到遠程服務器
- 10. 蜻蜓戰爭文件重新部署
- 11. 無法在一個特定的服務器上部署戰爭
- 12. 戰爭文件可以部署在任何服務器上?
- 13. 如何使用maven-tomcat-plugin在遠程Tomcat 7上重新部署戰爭
- 14. 在linux上部署戰爭
- 15. 將戰爭部署到Mule獨立服務器
- 16. 部署Grails戰爭文件到Tomcat服務器
- 17. 將戰爭部署到JBOSS
- 18. 部署戰爭到Tomcat
- 19. 用多重戰爭(野蠻)在EAR戰鬥中重新部署
- 20. 戰爭部署玩
- 21. JBoss戰爭部署
- 22. 將Maven部署到遠程服務器
- 23. ant任務在jboss上部署/取消部署戰爭
- 24. 部署戰遠程的GlassFish 3服務器
- 25. 如何部署與嵌入式碼頭服務器的戰爭
- 26. 登錄服務器登錄部署戰爭文件
- 27. IMB Liberty服務器中的SpringBoot戰爭部署。
- 28. Wildfly10而部署的Oauth服務器的戰爭文件
- 29. 創建一個可以部署爲JBOSS戰爭的SOAP服務
- 30. 如何將戰爭部署到亞馬遜網絡服務