TeamCity自定义内部版本号 - AssemblyInfo修补程序

c0D*_*g1c 4 powershell teamcity build-process

我创建了一个适合我需求的TeamCity构建配置,请参阅下面的构建日志:

构建日志

除了1件事 - Custom Build Number之外,它一切都很好用.我的内部版本号格式如下:

  • Major.Minor.BuildCounter.TodaysDate,即2.0.59.20160224.
  • 我用PowerShell脚本实现了这一点.

请注意,在构建日志中,步骤1设置构建号.问题是在更新程序集版本步骤之后会发生这种情况.因此,此版本号不会应用于我的程序集.

但是正确的版本号在构建过程中的其他任何位置都使用.

所以我的问题是,如何在AssemblyInfo Patcher运行之前设置自定义内部版本号?

c0D*_*g1c 5

已使用TeamCity的快照依赖项功能解决.

创建了一个名为Version的构建配置.这有一个PowerShell脚本构建步骤,它创建我想要的构建号.

接下来,我使我的实际构建配置依赖于版本构建配置.

然后我在我的实际构建配置中得到这个构建号,如下所示: %dep.[Build Configuration ID] .system.build.number%