2014-03-25 23 views
0

我想用Capistrano 3部署Magento應用程序。Magento在項目根目錄中有一個lib文件夾,所以我不認爲我應該從Magento項目文件夾安裝Capistrano。我創建了一個公共文件夾。現在我的項目目錄如下:我應該使用哪個Capistrano 3目錄結構?

 
config/ 
lib/ 
public/ 
.git 
.gitignore 
Capfile 

正如你可以看到Capistrano的配置,任務和項目代碼是1個Git倉庫。我不知道這是否是要走的路。

如果我部署它,它也將部署Capistrano文件和文件夾,這不是我想要的。

我應該在公用文件夾中創建我的Git存儲庫嗎? 或者我應該將公用文件夾中的內容向上移動一級?

我一直在搜索互聯網一段時間,但我無法找到任何有關此。

回答

1

如果您想在github中跟蹤capistrano部署腳本,但不希望將其上傳到生產服務器,我建議您將capistrano分隔成單獨的項目。不管怎樣,我不認爲將capistrano代碼部署到生產服務器可能會有所幫助。

如果你真的不想要capistrano腳本在那裏,那麼我建議你創建一個額外的任務,只需刪除生產中的capistrano文件夾。

+0

我仍然覺得這很奇怪,Capistrano沒有解決方案。但是,我將把Capistrano文件留在我的遠程服務器上。它們不佔用太多的磁盤空間,它們不在文檔根目錄中,所以我認爲它們不會造成任何問題。 – happyroel

0

.gitignore文件中,您可以輸入不需要上傳的文件的路徑。我的意思是,假設如果您在.gitignore文件中輸入/lib,那麼在創建從git部署的包時,這些文件將被忽略。因此請輸入不需要的文件的路徑。閱讀本文http://git-scm.com/docs/gitignore

+0

但是,它會創建一個像{deploy_to}/current/public /這樣的目錄結構。 – happyroel

+0

不,它不會創建任何新的目錄結構。它會忽略相同路徑中不需要的文件 –

+0

我不明白你在說什麼。在當前目錄中,會有一個名爲public的目錄。在那個目錄中,所有的Magento代碼都會駐留。我不希望這樣,我想讓Magento代碼駐留在名爲current的目錄中。 – happyroel

相關問題