2010-11-24 49 views
0

由於資源有限,我想在當前運行我們的生產網站的單臺服務器上實現以下功能。目標是實現版本控制和測試服務器,同時儘可能保持服務器的安全。使用Subversion在單臺服務器上自動部署測試和生產網站

  1. 安裝使用 的Apache Subversion版本庫和SSL和第二虛擬 主機充當使用 不同的DNS名稱和端口我們的測試服務器。

  2. 將生產站點導入存儲庫,然後簽出生產和測試文檔根中的文件。

  3. 創建後提交的bash腳本 運行測試工作 副本,取決於是否 提交標有一定的 關鍵字進行更新,還對 生產工作副本運行更新。

我確定會有一些我已經忘記的小實現細節,但這是一個好策略,忽略服務器上的任何性能命中?我錯過了什麼?

+1

你有點用你的版本控制(svn)來完成自動化的構建和部署工具。你可能更適合使用ant,nant,巡航控制,團隊城市等可以監控顛覆的東西,然後進行構建和部署,包括測試等。 – 2010-11-24 13:11:50

回答

1

我建議不要根據提交消息中的關鍵字自動部署到生產環境。錯誤地將代碼推向生產並且很難確定何時/爲什麼會發生這一點太容易了。

我希望看到您編寫一個腳本,可以在您準備推送到生產時手動執行腳本。該腳本將標記代碼並根據標記導出到生產。這將允許您隨時隨地取出標記的修訂版,並在您爲下一個主要版本開發新功能的過程中需要創建生產支持分支時爲您提供起點。

PS。除非你推動每一次提交TEST,否則你應該標記你的推測來測試。

相關問題