2015-09-05 83 views
0

這是我第一次嘗試進行自動部署。目前,當我部署到服務器capistrano保持所有版本和symlinkc文件夾到最新的一個。所以我實際上得到的路徑爲我的應用程序/var/www/my_app/current和我在/var/www/my_app/releases所有其他版本我不知道是否有辦法只有一個版本,所以我不會有像currentreleases和我的應用程序將只是坐在目錄在/var/www/my_app/自動部署使用卡皮斯特拉諾沒有保留舊版本

回答

0

不是。這可能是一起破解的,但如果你不喜歡Cap這樣做的話,所涉及的努力會讓我鼓勵你去看另一個工具。

雖這麼說,你可以在幾個方面接近這一點:

您可以設置keep_releases 1,這將確保在發佈文件夾中所有以前的版本中被成功部署後刪除。如果您的空間非常有限,這會很有幫助,但是您失去了回滾的能力,這是Capistrano的特色功能。另外,您可以將其部署到其他位置,例如/var/www/deployments/myapp,然後將符號鏈接/var/www/myapp設置爲/var/www/deployments/myapp/current。確保這是一個軟鏈接(ln -s)。

最後,你可以做最後的選擇,但創建一個崗位部署任務rsync的變化,而不是符號鏈接。

相關問題