2012-07-30 38 views
0

我一直在爲非技術客戶開發導軌項目。但是,他們希望我發送一個部署腳本,他們的網絡人員將用它來部署應用程序。在沒有導軌環境的情況下部署與capistrano的導軌應用程序

我一直在使用capistrano。但問題是,上限嚴重依賴於應用程序本身。我需要的是一個腳本,它將使用cap和config/deploy.rb,但在本地系統上需要最少的設置。主幹中的回購是基於git的。

如果capistrano不能實現這個功能,任何人都知道其他的部署實用程序,那樣會允許我的東西能夠獨立工作嗎? ..(我創建符號鏈接並在我的:after_update塊中運行一些rake任務)。

感謝, 哈桑

回答

0

如果建立一個紅寶石環境來運行cap deploy是不是認爲,「網絡人」將是願意這樣做,那麼你是在一個相當艱苦的戰鬥。一些建議,以幫助緩解這樣的:(?也許是流浪盒)

  • 讓他們使用railsready腳本來建立自己的環境
  • 給他們一個虛擬機,可以用於部署實例
  • 如果你正在做一個基於git的部署,你必須設置一個部署者密鑰(並且給他們)或者將它們添加到你的github項目中(假設你正在使用github)
  • 考慮捆綁整個項目並以tarball的形式提供(或將其轉換爲rpm),並以這種方式進行部署(一個快速的&髒這樣做,這是部署到一臺機器上運行相同的發行版的生產,並tarring了部署目錄)
  • 考慮使用堆棧更對齊與他們的網絡堆棧,JRuby和warbler部署到Tomcat
  • 做一些結對編程或至少屏幕共享的初始安裝。有時,愛與恨平臺之間的差異歸結爲出現問題時可獲得的幫助。
0

Mina就像Capistrano,但不依賴於在rails應用程序目錄中。

0

一個選項可能是設置類似Jenkins的東西,它將使用capistrano進行部署。你的客戶可以捲曲jenkins構建url來觸發部署。