2009-11-05 60 views
4

我想將ASP .NET Web應用程序(包括web.config文件更改和數據庫腳本)更新到多個生產環境 - 理想情況下只需單擊一個按鈕即可。我沒有與其中任何一個的直接網絡連接。我認爲這意味着應用程序服務器將不得不「拉」更新應用程序所需的信息,並運行腳本來更新駐留在服務器上的應用程序。自動部署到多個生產環境

基本上,我需要一種「發佈」更新的方式,服務器可以看到更新並自動下載並運行它。

我想過可能建立一個SFTP服務器,用於發佈更新,並開發一種安裝在其着眼於SFTP服務器每天和下載應用程序文件(如果可用)的生產環境中的自定義工具。這至少可以將所需的文件放到服務器上,我可以使用xcopy/robocopy和Migrator.NET來部署更新。仍然不確定配置文件的變化,但至少讓我到某個地方。

這種情況下有沒有什麼好的解決方案?有沒有任何工具可以爲你做到這一點?

回答

2

我想拉而不是推策略有些標榜傳統觀念......但是這看起來像是CruiseControl.NET很容易做到。請記住,web.config文件也是一個XML文檔,因此可以在CruiseControl腳本中輕鬆修改。你可以xcopy文件或使用svn導出。

+0

過去幾天我一直在關注CruiseControl.NET。這個真的很酷。但是由於安全考慮,我們不希望我們的源代碼被分發到客戶端機器上。也許我們可以把我們的編譯文件放在源代碼控制中 –

+0

您當然可以這麼做......或者讓CruiseControl從構建機器輸出目錄複製它需要的文件。 – Bryan