在BuildMaster中使用MSDeploy Web转换

Tal*_*lon 3 web-config msdeploy buildmaster web.config-transform

在我们的项目中,我们使用Microsoft规定的技术为每个环境提供多个配置文件,如下所述:http: //msdn.microsoft.com/en-us/library/dd465326.aspx

所以我们有以下文件:web.config web.Deploy.config web.Release.config

由于我们是一个小型开发团队,因此我们不需要让Visual Studio对这些文件进行更改,因此生活非常简单.除此之外,它们还受版本控制,以防我们需要回滚.

我们希望继续使用此方法,我们对将这些不同的文件移动到BuildMaster的配置管理系统不感兴趣.

我们如何让BuildMaster使用这些文件或使用MSDeploy创建我们的部署工件?

Joe*_*rle 8

一种选择是使用MSBuild任务来执行配置转换.从转换web.config文件进行部署,您可以通过调用TransformWebConfig目标来调用MSBuild来执行转换:

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

在BuildMaster中,您可以使用"Build .NET MSBuild Project"Action而不是"Build .NET Application"操作,然后传入这些参数.