2013-07-16 46 views
3

在我們的項目中,我們必須使用由微軟所規定的技術各自環境中的多個配置文件所列出的位置: http://msdn.microsoft.com/en-us/library/dd465326.aspx使用MSDeploy網站變換在buildmaster的

因此,我們有以下文件: 的web.config 網絡。 Deploy.config web.Release.config

由於我們是一個小型開發團隊,這使得生活變得非常簡單,因爲我們不需要讓Visual Studio對這些文件進行更改。除此之外,他們是版本控制的情況下,我們需要回滾。

我們想繼續使用這種方法,我們不想將這些不同的文件移動到BuildMaster的配置管理系統中。

我們如何讓BuildMaster使用這些文件或使用MSDeploy創建我們的部署工件?

+0

有比你自己更好的答案;請更改接受的答案。 –

回答

8

一種選擇是使用MSBuild任務來執行配置轉換。從Transforming a web.config file for deployment你可以調用的MSBuild通過調用TransformWebConfig目標做了改造:

MSBuild Project.csproj /t:TransformWebConfig /p:Configuration=Staging

在buildmaster的,你可以用它代替了「構建.NET應用程序」動作「構建.NET MSBuild項目」行動,然後傳入這些參數。