2012-03-27 79 views
5

我們使用TFS(2008)實踐持續部署,並且正在尋找處理IIS設置更改的好方法。 MSDeploy似乎應該是解決這個問題的方法,但經過大量的閱讀和搜索之後,我還沒有找到一個好的答案。使用MSDeploy持續部署IIS設置

正如我所看到的,MSDeploy的問題在於您需要使用現有的IIS網站創建部署包。我希望能夠在源代碼控制中爲網站提供適當的IIS配置,並讓構建包創建。

我能看到做到這一點的唯一方法是手工製作archive.xml文件。我的想法是否正確或有更好的方法?

+0

如果您練習連續部署,我會假設您在部署之前測試您的網站。這意味着你已經有了一個用於測試的網站。使用MSDeploy則不成問題。這是我多次使用多個日常版本的設置。也許我忽略了一些東西,但我沒有看到問題... – Manfred 2012-03-29 16:16:14

+1

@John - 那麼你在哪裏做IIS更改?你的測試網站?開發人員如何選擇這些更改?授予的IIS設置通常不會有太大變化,但源代碼管理應該是所有應用程序特定更改的中心位置。 – JontyMC 2012-03-29 19:34:44

+0

你的意思是什麼樣的改變?例如,web.config中或IIS配置中的這些更改(例如,使用不同的應用程序池)。如果是後者,我可以看到你的觀點。 – Manfred 2012-03-30 00:56:47

回答

0

我最終使用PowerShell的Web管理模塊(與PSake的構建)來做到這一點。我仍然希望以聲明的方式來做到這一點。

0

我已經能夠將一堆網站設置放入我的web.config中,以便它們處於源代碼管理並且易於部署。雖然不是全部。有些似乎在IIS層次結構中設置得更高,然後不能被我的web.config覆蓋。

我從來沒有找到一種方法來處理應用程序池設置。

爲了設置新網站,我編寫了一個小型C#WinForms應用程序,它使用IIS的編程接口來創建網站和應用程序池並更改其設置。可能與您的PowerShell腳本類似。