2011-12-30 64 views
0

我們的部署過程是將usb代碼複製到部署機器。所以生產機器無法訪問git代碼庫,我們只需要對本地機器進行部署即可。我們需要自動執行此部署過程。在本地機器上部署rails部署腳本(不包括ssh)

我們可以根據這種需求調整卡皮斯特拉諾嗎?部署策略:複製可以使用,但我們不需要ssh到機器,因爲我們將執行cap腳本以部署到同一臺機器。那麼如何在不使用ssh的情況下更改cap deploy配置以實現在同一臺機器上的部署?

如果capistrano不能用於不需要ssh到遠程機器的情況,那麼另一種自動執行部署過程的選項是什麼?

回答

0

我用Google搜索「本地主機蓋部署」,發現其中包括此鏈接:develop and deploy on the same box with capistrano但這完全不起作用,至少在我的部署,所以我做了以下: 創建vendor/plugins/cap_ext/recipes/my_copy.rb與線:

$:.unshift File.join(File.dirname(__FILE__), 'my_copy') 

然後vendor/plugins/cap_extensions/recipes/my_copy/capistrano/recipes/deploy/strategy/my_copy.rb 和複製的copy.rb文件存在,改變了類定義:

class MyCopy < Copy 
end 

,然後所做的更改那裏, 我需要。