Windows
使用多個作業系統的小團隊應該如何在 github 上部署?
我們有一個小型開發團隊,他們最近開始使用 github 來託管我們的項目。
該團隊由三名開發人員組成,兩名在 Windows 上,一名在 Mac 上。
我目前正在研究將應用程序部署到我們的 Linux 伺服器(開發和生產)的最佳方式。
Capistrano 在本地執行將是理想的,但據我所知,這不適用於 Windows 機器。
看起來最好的方法是在 github 中使用 post-receive 鉤子,我可以看到這對於自動部署到 dev 是如何工作的,但我不知道我們如何才能部署到 live。
我找到了像http://www.deployhq.com/這樣的付費項目,但感覺就像一些快速的程式碼應該可以免費做的事情,我似乎無法讓自己指向正確的方向!
我想知道對於涉及多個本地作業系統和 github 的小型團隊部署,什麼被認為是最佳實踐。
冒著自吹自擂的風險,我推薦giddyup。這將部署減少到
git push
您設置的特殊儲存庫,所有剩餘的部署操作在目標伺服器上完成,您編寫的掛鉤腳本適合您的應用程序。
我們使用Webistrano,它是 Capistrano 的 Web 前端。它支持各種 VCS,例如 SVN、Git 和 Mercurial。它支持同時部署到多個伺服器、事務和回滾。
由於其 Capistrano 根源,很容易編寫腳本,例如在部署後刷新記憶體等。
我們對此非常滿意。它只需要很少的資源,只需在Passenger 下作為Rails 應用程序執行。可以在https://bitbucket.org/insiders/webistrano/找到我們的分叉,以及一些錯誤修復。