Teamcity 9:如何将git short hash添加到程序集信息修补程序中

Nei*_*l P 20 git teamcity teamcity-9.0

我正在尝试使用程序集信息修补程序来创建类似于以下内容的版本号:

1.2.3.1a3c19e

最后一位是git short hash.

我已经尝试使用powershell脚本构建步骤来创建短哈希(因为我找不到具有它的变量)并将其添加到系统变量但是这个构建步骤似乎在汇编信息修补程序之后运行,所以不是很多使用.

Evo*_*Ltd 34

如果要将其写入"程序集信息"字段,则可以将其写入,但需要单独的生成配置来生成内部版本号.此步骤的唯一目的是创建附加了哈希的构建号.

1.创建构建配置以生成短哈希

构建配置

2.添加一个步骤以生成哈希

构建配置

3.添加参数以存储哈希

帕拉姆

4.添加第二个构建配置并向第一个构建配置添加依赖项

依赖

5.您现在可以在相关步骤中使用该参数

消耗

6.此时,您可以在程序集信息修补程序中使用它

补丁

替代方法是使用VCS标签构建功能将构建号写回Git.

标签

希望这可以帮助.

  • 只想添加分离的构建配置是必需的,因为在从VCS收集更改之后并且开始执行步骤之前,程序集信息修补程序正在运行。有一种方法可以通过使用Powershell脚本摆脱上面示例中分离的构建配置,该脚本可以遍历所有AssemblyInfo.cs文件并进行替换而不是装配信息修补程序:`((Get-childitem -include AssemblyInfo.cs -recurse )| Foreach对象{Set-Content -Encoding UTF8 $ _((Get-content $ _)-replace“ 1.0.0.0”,“ 1.0.0-%GitShortHash%”)}`。 (2认同)