在TeamCity构建

时间:2015-11-10 13:47:16

标签: version-control teamcity versioning assemblyinfo

我已经启用了#34; Build Feature"叫" AssemblyInfo修补程序"调整我的TeamCity版本生成的DLL版本。我已经从this other question重新混合了信息,并提出了Assembly version format设置:

1.0.%build.vcs.number%.%system.build.number%

现在我想要实现的最后一件事是让Major(1)和Minor(0)来自原始文件,而不是将它们硬编码到TeamCity中。

我该怎么做?

我已经猜到/试过了:

{1}.{0}.%build.vcs.number%.%system.build.number%

但这会产生错误。我试过了:

%build.vcs.number%.%system.build.number%

但是这会生成vcs.numberbuild.number作为主要/次要而不是构建和修订号,例如1234.21.0.0

我已经阅读了the AssemblyInfo patcher documentation,但它根本没有解释。

我已经浏览了可用的变量(输入字段右侧的图标),但没有找到相关变量。

如何设置" AssemblyInfo修补程序"这样:

  • 主要次要 保留在源文件中;
  • 修订 VCS修订号;
  • 构建 TeamCity内部版本号

如果可能的话?

1 个答案:

答案 0 :(得分:5)

您可以使用enter image description here。它提供了引用正则表达式的捕获组和File Content Replacer的能力。