在TeamCity中设置外部文件的构建参数

时间:2016-01-04 14:30:44

标签: c# teamcity

我目前正在使用TeamCity AssemblyInfo Patcher在所有C#程序集上设置程序集版本。我选择的版本方案是' Major.Minor。%build.number%.0'。当我在TeamCity中定义Major和Minor数字时这很好用,但理想情况下我想在AssemblyInfo.cs文件中定义它们并让TeamCity只设置内部版本号的值。这可能吗?

我看到的一个解决方案是放弃使用AssemblyInfo Patcher并使用我自己的版本更新脚本,但这看起来很苛刻。

1 个答案:

答案 0 :(得分:8)

您可以定义检入版本控制的parameters file,然后将方案更新为%system.major_version%.%system.minor_version%.%build_number%.0。然后你可以继续使用AssemblyInfo Patcher,但是根据props文件中的值修补所有内容。

只需将以下内容放入项目根目录中名为teamcity.default.properties的文件中:

 system.major_version=3
 system.minor_version=15

这将导致构建#1234的内部版本号3.15.1234.0