我正在尝试使用程序集信息修补程序来创建类似的版本号:
1.2.3.1a3c19e
最后一位是git short hash。
我尝试使用powershell脚本构建步骤来创建短哈希(因为我找不到包含它的变量)并将其添加到系统变量中,但是这个构建步骤似乎在汇编信息修补程序之后运行,所以不是用得很多。
答案 0 :(得分:32)
如果要将其写入Assembly Info字段,可以将其写入,但需要单独的构建配置来生成构建号。此步骤的唯一目的是创建附加了散列的构建号。
<强> 1。创建构建配置以生成短哈希
<强> 2。添加一个步骤以生成哈希
第3。添加参数以存储哈希
<强> 4。添加第二个构建配置并向第一个构建配置添加依赖
<强> 5。您现在可以使用相关步骤中的参数
<强> 6。此时,您可以在程序集信息修补程序
中使用它
替代方法是使用VCS标签构建功能将构建号写回Git。
希望这有帮助。
答案 1 :(得分:0)
如果您的意思是.NET程序集,那么您将无法使用git的短哈希作为修订版号,因为它仅接受数字。您可以自己检查并将上面的版本放到AssemblyVersion中。我打赌你的应用程序不会被编译。相反,您可以使用teamcity中的%build.counter%变量作为修订号。