2012-06-14 59 views
3

我使用Chef部署導軌服務器。我存儲我的代碼在一個Git倉庫,但它不是在資源庫中的唯一項目,它是在一個子文件夾廚師:從git子文件夾部署導軌

 
repo/ 
project-files/ 
more-project-files/ 
rails-app/ 

廚師的部署似乎很大,但它不會讓我從子文件夾中部署(至少在本地) 有沒有這樣做的巧妙方式,或者我堅持使用`execute'來自己運行rake任務?

+0

我會使用capistrano .. –

+0

據我所知,capistrano可以獲取並部署git存儲庫,但不會從git存儲庫獲取_subfolder_並部署它。 rails應用程序必須位於根文件夾中,而不是子文件夾。 –

+0

檢查這個答案: http://stackoverflow.com/questions/29168/deploying-a-git-subdirectory-in-capistrano/2047574#2047574 這工作! – raghu

回答

1

決定檢查整個項目到一個文件夾,並使用符號鏈接來鏈接我們需要的文件夾。

如果我們需要,我們可以使用內置的「局部結賬」的東西混帳,但我們不得不發出通過執行,而不是部署命令。如果項目需要,我們會進一步調查,但現在這個工作。太糟糕了,廚師的部署不具備該功能。