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

时间:2015-05-23 19:34:32

标签: git teamcity teamcity-9.0

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

1.2.3.1a3c19e

最后一位是git short hash。

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

2 个答案:

答案 0 :(得分:32)

如果要将其写入Assembly Info字段,可以将其写入,但需要单独的构建配置来生成构建号。此步骤的唯一目的是创建附加了散列的构建号。

<强> 1。创建构建配置以生成短哈希

Build Config

<强> 2。添加一个步骤以生成哈希

Build Config

第3。添加参数以存储哈希

Param

<强> 4。添加第二个构建配置并向第一个构建配置添加依赖

Dependency

<强> 5。您现在可以使用相关步骤中的参数

Consume

<强> 6。此时,您可以在程序集信息修补程序

中使用它

Patcher

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

Labeling

希望这有帮助。

答案 1 :(得分:0)

如果您的意思是.NET程序集,那么您将无法使用git的短哈希作为修订版号,因为它仅接受数字。您可以自己检查并将上面的版本放到AssemblyVersion中。我打赌你的应用程序不会被编译。相反,您可以使用teamcity中的%build.counter%变量作为修订号。