在我们的项目中,我们使用 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/