代码之家  ›  专栏  ›  技术社区  ›  Anton Putau

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

  •  2
  • Anton Putau  · 技术社区  · 6 年前

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

    web配置示例

     <add key="Version" value="Replace me, please from teamcity"/>
     <add key="some key" value="example 2. version as part of some value #VERSION"/>
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   Peska    6 年前

    你可以使用 File Content Replacer

        2
  •  0
  •   Didier Aupest    6 年前

    而不是创建web。根据TeamCity的版本进行配置,您可以使用 the web.config transformation syntax

    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>