2008-10-08 18 views
14

我是Capistrano的忠實粉絲,但我需要爲僅Java商店開發自動部署腳本。我看過Ant和Maven,他們似乎並不像Capistrano那樣很適合遠程管理 - 他們似乎更專注於構建和打包應用程序。那裏有更好的工具嗎?Capistrano for Java?

回答

14

我不認爲Java Web應用程序有類似Capistrano的應用程序,但這不應該阻止您使用它(或Fabric等替代方法)部署應用程序。正如你已經說過的,Ant更多的是GNU Make的替代品,而Maven是主要的構建/依賴管理應用程序。

由於Java Web應用程序感謝.war容器對外部庫的依賴較少,因此可以(取決於您的應用程序服務器)使部署應用程序像運行簡單HTTP PUT請求一樣簡單。

但是,如果您需要額外的步驟,Fabric迄今爲止工作得非常好,我假設Capistrano也提供通用的shell命令,put和get操作。所以,如果你已經有了一個工作方式,我不會尋找太長的時間.-)

+0

注意:結構是Python,可以在這裏找到http://www.nongnu.org/fab/ – 2008-10-08 19:08:42

+0

只是爲了記錄:在2014年閱讀這篇文章後,我做了針對特定任務的織物測試限制在我們的depément過程中。它進行得非常順利,現在我們正在使用Fabric進行或多或少的全部部署步驟。我們在各種不同的服務器上部署了少量的Java服務器應用程序。 – AndersG 2016-02-17 14:55:31

2

在我的工作中,我們只使用Capistrano來部署所有的Java應用程序。這絕對有可能。

+0

How ...你能指導我保持上次發佈的戰爭嗎? – 2015-08-31 11:01:53

5

我認爲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, 等)儘可能中立。

0

Capistrano可以部署所有的Web基本應用程序。針對不同語言部署幾乎是相同的:

  1. 更新代碼
  2. 推代碼生產服務器
  3. 準備的配置文件此部署
  4. 重啓服務器。 (thin,nginx,tomcat)

在我的公司,我們使用Capistrano來部署java,Vuejs,php,ruby,python應用程序。