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

Setting build parameters from external file in TeamCity

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

我看到的一个解决方案是放弃使用 AssemblyInfo Patcher 并使用我自己的版本更新脚本,但这似乎很笨拙。

您可以定义一个 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

这将导致生成编号 3.15.1234.0 生成 #1234。