文件转换,是否可以为设置添加自动增量

时间:2011-09-27 09:09:55

标签: asp.net msbuild build-automation teamcity transformation

在我们的自动构建中,我们将MSBuild与web.config transformation结合使用,以创建接受配置和生产配置。

我们添加了更改配置设置的属性

例如更改cdn url。

<add key="cdn1url" value="http://cdn.acceptance.oursite.com/"
                   xdt:Transform="SetAttributes" 
                   xdt:Locator="Match(key)" />

有人知道是否可以添加自动增量属性?我们希望在每个生产版本的版本属性(用于+1缓存)中添加css/img/js

另一个选项可能是Teamcity内部版本号,但我不确定这是否可行

1 个答案:

答案 0 :(得分:2)

  1. 您已将当前甚至下一版本号作为msbuild属性值 - 请参阅3
  2. 你没有 - &gt;请参阅底部的PS,然后返回3
  3. 您可以使用FileUpdate任务通过提供带有新版本号的正则表达式和替换文本来执行此操作:

  4.  <FileUpdate
          Files="@(FilesToUpdate)"
          Regex="regex here"
          ReplacementText="$(NextVersionNumber)" />
    

    PS:通过使用RegexMatch任务,您可以提取当前版本,然后通过递增它,您将获得$(NextVersionNumber) proeprty的值。