我是Capistrano的忠實粉絲,但我需要爲僅Java商店開發自動部署腳本。我看過Ant和Maven,他們似乎並不像Capistrano那樣很適合遠程管理 - 他們似乎更專注於構建和打包應用程序。那裏有更好的工具嗎?Capistrano for Java?
回答
我不認爲Java Web應用程序有類似Capistrano的應用程序,但這不應該阻止您使用它(或Fabric等替代方法)部署應用程序。正如你已經說過的,Ant更多的是GNU Make的替代品,而Maven是主要的構建/依賴管理應用程序。
由於Java Web應用程序感謝.war容器對外部庫的依賴較少,因此可以(取決於您的應用程序服務器)使部署應用程序像運行簡單HTTP PUT請求一樣簡單。
但是,如果您需要額外的步驟,Fabric迄今爲止工作得非常好,我假設Capistrano也提供通用的shell命令,put和get操作。所以,如果你已經有了一個工作方式,我不會尋找太長的時間.-)
在我的工作中,我們只使用Capistrano來部署所有的Java應用程序。這絕對有可能。
How ...你能指導我保持上次發佈的戰爭嗎? – 2015-08-31 11:01:53
我使用Capistrano的配方從源代碼構建dSPACE的(一個Java Web應用程序,又使用Maven的):Installing dspace using capistrano
我認爲controltier(參見:http://controltier.org)是你在找什麼。儘管控制器不需要專門用於Java部署。
請參閱從文檔的摘錄(見:control tier documentation):
是ControlTier一樣Capistrano的,織物或功能】?
在他們最基本的概念, ControlTier,Capistrano,Fabric和 Func是類似的工具。我們將 絕對稱爲Capistrano,Fabric, 和Func基本命令調度 框架。
但是,ControlTier,由 設計,遠遠超出這些 其他工具提供的。自動化 庫和基於Web的工具 ControlTier提供的設計爲 讓您構建完整的自動化系統 可供企業使用或 大型網絡運營團隊。 還有一些功能,如 錯誤處理和集中記錄 ,只是不在其他 指揮調度工具的範圍。
另外,Capistrano是一個基於Ruby的工具 ,主要關注Ruby on Rails社區的需求 。 ControlTier雖然用Java編寫,但是 並不要求您使用Java來知道Java到 。事實上,你可以使用任何 腳本語言,你是 舒適(包括紅寶石)。 ControlTier嘗試使用語言 和平臺(Linux,Unix,Windows, 等)儘可能中立。
Capistrano可以部署所有的Web基本應用程序。針對不同語言部署幾乎是相同的:
- 更新代碼
- 推代碼生產服務器
- 準備的配置文件此部署
- 重啓服務器。 (thin,nginx,tomcat)
在我的公司,我們使用Capistrano來部署java,Vuejs,php,ruby,python應用程序。
- 1. Capistrano for Django
- 2. Capistrano for Java(EE)Web應用程序
- 3. Javadocs for Uniobjects for Java
- 4. 使用capistrano部署java應用程序
- 5. Java - NoClassDefinitionFoundError for Java Class
- 6. Java NoSuchElementException for for循環
- 7. 用capistrano和rvm-capistrano部署
- 8. Captcha for java 1.7
- 9. Rfc2898DeriveBytes for java?
- 10. Java .replaceAll()for $和\
- 11. Unirest for Java
- 12. Java for MontaVista Linux
- 13. Google WindowBuilder for Java
- 14. Gervill for Oracle Java?
- 15. Eclipse:Fulltext autocompletion for Java?
- 16. Java for squid3 url_rewrite_program
- 17. Qt WebEngine for java?
- 18. C++ setw()for Java
- 19. CoffeeScript for Java
- 20. JStack for Java 1.5?
- 21. Java jar for 12c
- 22. WatchService for Java 6
- 23. Python Java for eachach
- 24. java IDE for android
- 25. Dependency Walker for Java?
- 26. OnPaint()for Java?
- 27. for循環(Java)
- 28. Protobuf RuntimeTypeModel for Java
- 29. linkedIn for java
- 30. TrimEnd for Java?
注意:結構是Python,可以在這裏找到http://www.nongnu.org/fab/ – 2008-10-08 19:08:42
只是爲了記錄:在2014年閱讀這篇文章後,我做了針對特定任務的織物測試限制在我們的depément過程中。它進行得非常順利,現在我們正在使用Fabric進行或多或少的全部部署步驟。我們在各種不同的服務器上部署了少量的Java服務器應用程序。 – AndersG 2016-02-17 14:55:31