在teamcity构建步骤中替换配置值

时间:2018-03-11 12:31:01

标签: msbuild teamcity web.config-transform

我在teamcity中有一个构建步骤,它允许我用web.release.config值替换web.config值。我想再添加一个步骤 - 将一些参数从teamcity传递给web.config。在我的情况下,它将是发布版本,它是连接字符串的一部分。我最好的想法是只有一些powershell脚本将替换某些文件中的文本(web.config)。还有更好的选择吗?

示例网络配置

 <add key="Version" value="Replace me, please from teamcity"/>
 <add key="some key" value="example 2. version as part of some value #VERSION"/>

2 个答案:

答案 0 :(得分:2)

您可以使用File Content Replacer

答案 1 :(得分:0)

您可以使用the web.config transformation syntax

而不是在依赖于TeamCity的版本中创建web.config

ie:创建特定的连接字符串:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
    <add name="MyDB" 
  connectionString="value for the deployed Web.config file" 
  xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
 </connectionStrings>
</configuration>