我在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"/>
答案 0 :(得分:2)
您可以使用File Content Replacer。
答案 1 :(得分:0)
您可以使用the web.config transformation syntax
而不是在依赖于TeamCity的版本中创建web.configie:创建特定的连接字符串:
<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>