Teamcity - 使用 MSBuild SlowCheetah 2.5.48 在构建时转换 web.config 和 password.config
Teamcity - Transform web.config and password.config upon build using MSBuild SlowCheetah 2.5.48
我使用 TeamCity (TeamCity Enterprise 10.0.4 (build 42538)
) 作为构建服务器,使用 SlowCheetah 进行配置转换。我的解决方案包括一个 ASP.NET Web API 2
项目和一个 Console application
。
对于我的控制台应用程序,转换对于发布配置完美无缺。这是通过为 Microsoft Visual Studio 2015
.
设置的 Visual Studio
跑步者完成的
但是为了发布,我改用了 MSBuild 运行程序,这里的转换根本不起作用。我需要同时转换 web.config 文件和单独的 password.config 文件。我正在使用 SlowCheetah 2.5.48。在我的开发环境中通过 Visual Studio 发布时,转换也能完美运行。
通过添加两个系统属性解决了这个问题,添加了 system.PublishUrl
以从开发环境中获得单独的文件夹,但不需要。
需要的参数:
system.PublishProfile
- 设置为您的 PublishProfile 的值(例如
作为发布)
system.DeployOnBuild
- 设置为真
完成此操作后,TeamCity 会自动将这些参数传递给您的 Visual Studio 构建步骤,并且现在可以进行转换。
在此之后,我可以删除 MSBuild 步骤,只使用 Visual Studio Runner。
我使用 TeamCity (TeamCity Enterprise 10.0.4 (build 42538)
) 作为构建服务器,使用 SlowCheetah 进行配置转换。我的解决方案包括一个 ASP.NET Web API 2
项目和一个 Console application
。
对于我的控制台应用程序,转换对于发布配置完美无缺。这是通过为 Microsoft Visual Studio 2015
.
Visual Studio
跑步者完成的
但是为了发布,我改用了 MSBuild 运行程序,这里的转换根本不起作用。我需要同时转换 web.config 文件和单独的 password.config 文件。我正在使用 SlowCheetah 2.5.48。在我的开发环境中通过 Visual Studio 发布时,转换也能完美运行。
通过添加两个系统属性解决了这个问题,添加了 system.PublishUrl
以从开发环境中获得单独的文件夹,但不需要。
需要的参数:
system.PublishProfile
- 设置为您的 PublishProfile 的值(例如 作为发布)system.DeployOnBuild
- 设置为真
完成此操作后,TeamCity 会自动将这些参数传递给您的 Visual Studio 构建步骤,并且现在可以进行转换。
在此之后,我可以删除 MSBuild 步骤,只使用 Visual Studio Runner。