2013-07-16 19 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项目”行动,然后传入这些参数。