web-config - 在 BuildMaster 中使用 MSDeploy Web 转换

标签 web-config msdeploy buildmaster web.config-transform

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

所以我们有以下文件: 网络配置 web.Deploy.config web.Release.config

由于我们是一个小型开发团队,这让生活变得非常简单,因为我们不需要离开 Visual Studio 来更改这些文件。此外,它们是受版本控制的,以防我们需要回滚。

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

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

最佳答案

一种选择是使用 MSBuild 任务来执行配置转换。来自 Transforming a web.config file for deployment您可以通过调用 TransformWebConfig 目标来调用 MSBuild 进行转换:

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

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

关于web-config - 在 BuildMaster 中使用 MSDeploy Web 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17675374/

相关文章:

asp.net - 如何通过 web.config 文件中的 Access-Control-Allow-Origin 允许多个源域?

asp.net - 如何获取 Visual Studio 'Publish' 功能以包含生成后事件中的文件?

c# - Webdeploy权限问题

msbuild - 如何通过 msbuild/msdeploy 部署 .net core rc2 项目?

php - 如何使用 BuildMaster 仅复制已修改的文件到我的服务器?

javascript - 如何在 window.open 函数 ASP.NET 中调用 WebConfig appsetting 值?

asp.net - IIS 7.5 无法打开处理程序映射?

iis - 重定向任何尚未在 IIS7 上使用 301 重定向的内容