2015-11-08 70 views
0

我正在爲Magento項目使用Capistrano部署工作流程。Capistrano - 預覽部署和手動更新符號鏈接

部署時Capistrano在服務器上使用https://github.com/Cotya/magento-composer-installer構建這個Magento項目。

這個問題有時候我的Magento模塊沒有正確安裝,我需要清除緩存,重新索引或其他一些任務以使所有內容都100%。這些問題偶爾會出現,所以我無法將修復腳本編寫到部署過程中。

我想要的是部署Capistrano不會直接改變新版本的符號鏈接。相反,我可以在另一個鏈接上預覽網站,修復需要修復的內容,然後手動更改符號鏈接。

這是可以使用Capistrano設置嗎?

如果不是,我的另一個解決方案是使用Magento維護標誌,但我寧願避免必須將網站進行維護。打開其他想法也是一樣!

感謝

+0

由於Stack Overflow是一個[編程相關](http://stackoverflow.com/help/on-topic)問答站點,因此我正在投票關閉此問題。你的問題不是關於編程。也許你應該在http://magento.stackexchange.com上發佈它呢? – Enigmativity

+0

我的問題是打算成爲Capistrano相關的,這是一個支持腳本的遠程服務器自動化工具,並且在我看來是在「程序員常用的軟件工具」的旗幟下。 Magento被用作我的例子,但是這個問題可能與使用Capistrano的任何人有關。不過,我會嘗試magento.stackexchange,謝謝。 – pessato

回答

0

這可能是可以告訴Capistrano的不包括符號鏈接變化過程的一部分(類似Rake::Task["deploy:symlink:release"].clear_actions),然後是手動(cap [env] deploy:symlink:release)運行做到這一點。

但是,在「也向其他想法開放!」類別下。我建議你建立一箇中轉站點。創建一個進程來自動將prod數據庫恢復到階段,然後將代碼部署到舞臺並在那裏檢查。一旦你確認了它的工作,部署到prod並讓符號鏈接自動完成他們的工作。