我們已經在哈德森有一個很好的構建服務器,但我們希望有一些東西能讓我們啓動和關閉服務器,推出新的軟件部署(這涉及到的不僅僅是單個WAR或EAR,還包括複製,提取,重命名等)以及我們想要自動化的各種其他任務。我已經看過SmartFrog(似乎很大程度上是學術性的,而不是常用的),ControlTier(複雜度高的複雜劑量),Capistrano(專注於Ruby和Rails)和Func(根本沒有文檔,他們的MediaWiki已被擦除)。有沒有什麼是這種事情的80/20解決方案?當然,你可以擁有一個工具,它可以提供ControlTier提供的許多功能,而不會造成任何開銷。Java環境是否有良好的部署和管理?
另一種方法是Ant腳本來做所有事情(可能通過我們現有的Hudson服務器)或者甚至是某種類型的Hudson插件,但是對我來說感覺很糟糕,我只是不喜歡它作爲解決方案(另外我們可能當我們不需要時重建某些東西)。
請告訴我一個很好的選擇。
Cargo的問題在於,通常在幾次重新部署之後,您的應用程序將因OutOfMemoryException(由於類加載器泄漏)而失敗。更安全的選擇是在更新期間重新啓動整個應用程序服務器(嘗試LiveRebel,它可以爲你自動執行)。 – 2013-03-26 14:02:45