2010-09-30 94 views
4

我需要將網站從SVN部署到我們自己網絡內的不同服務器。該代碼目前尚未編譯,但可能將在未來。從SVN部署ASP.Net網站到多個服務器?

首先,該網站需要部署到開發服務器上供開發人員測試。

開發人員簽名後,它將被部署到測試人員的登臺服務器。

一旦最終退出,它將被部署到服務器場 - 兩個活動服務器。

每個服務器都有一些web.config中的設置不同(當然除了兩臺活動服務器)。我想使用模板,Ruby on Rails世界的方式。這似乎是一個優雅的解決方案,以多個web.config文件。

我還需要創建已更改文件的列表/報告以及自上次部署以來所做的更改。

我想編寫一個腳本,將執行以下操作:1. 採取args作爲服務器部署到和修訂
2.出口的源代碼的副本到一個目錄與svn export -r <deploy revision>
3.刪除web.config文件
4.使用ttree(模板工具http://template-toolkit.org/)創建正確的web.config
5. svn list -r <deploy revision>:<current server revision>
6.商店網站的<current server revision>爲當腳本創建的文件更改列表下次運行

我遇到的問題是它看起來並不像最優雅的解決方案。它可能變得不可維護,我更喜歡使用已經可用的工具,而不是重新發明輪子。不幸的是,我不認爲MSDeploy會按我所需要的去做,但我很樂意使用它,或者其他任何方法,只要它能夠滿足我的需求。有誰知道任何工具可以完成任務,或者腳本是我唯一的選擇嗎?

回答

1

結賬TeamCity。我有我的構建服務器設置,以便它可以部署到具有不同設置的不同環境,這些設置基於「一鍵式」構建配置。直接與Subversion和其他源代碼控制系統進行設置和集成是相對容易的。這將是一個更優雅的解決方案,您正在處理的問題...

+0

不幸的是,目前的源代碼部署到Web服務器,但是當我得到整理的開發過程時,我會看CI服務器,並從中進行部署。 – TheLukeMcCarthy 2010-10-03 09:45:34