2010-07-25 87 views
0

我已經使用capistrano很長一段時間,但總是針對不重要的網站。如果出現問題,幾分鐘的停機時間不是一個大問題。提高Capistrano部署的可靠性

現在我正在研究更關鍵的服務,並且需要覆蓋我的邊緣案例。其中之一是如果我的本地連接到服務器在部署過程中被中斷。

我能想到的一個解決方案是直接從服務器進行部署,在屏幕會話中進行。這似乎是一個合理而明顯的解決方案,但我很驚訝,我從來沒有在別處讀過它,甚至看過它在Capistrano文檔中推薦過。

歡迎任何指針/提示。謝謝!

回答

0

典型的Capistrano部署過程中,只有非常短的時間窗口,因爲丟棄的連接會造成麻煩。該窗口是當前版本鏈接到新版本並且服務器被告知重新啓動的時間。如果您的連接在此之前或之後下降,則表示您沒有問題。

如果您確實需要從斷開連接100%安全,您可以登錄到服務器,打開一個屏幕會話並從最新版本文件夾執行頂部部署。

+1

「在典型的Capistrano部署過程中,只有非常小的時間窗口,掉線的連接會導致麻煩」:情況並非如此。由於ssh超時,長時間部署(例如[lhm migrations](https://github.com/soundcloud/large-hadron-migrator))會失敗。 – 2012-05-22 19:25:25