Teamcity 9:如何将 git 短散列添加到程序集信息修补程序中
Teamcity 9: How to add git short hash into assembly info patcher
我正在尝试使用程序集信息修补程序来创建类似这样的版本号:
1.2.3.1a3c19e
最后一位是 git 短散列。
我已经尝试使用 powershell 脚本构建步骤来创建短散列(因为我找不到包含它的变量)并将其添加到系统变量但是这个构建步骤在 运行 之后出现装配信息修补程序,所以用处不大。
如果您指的是 .NET 程序集,您将无法使用 git 的短散列作为修订号,因为它只接受数字。可以自己查一下,把上面的版本放到AssemblyVersion中。我敢打赌你的应用程序不会被编译。相反,您可以使用来自 teamcity 的 %build.counter% 变量作为修订号。
如果您想将此写入程序集信息字段,可以完成,但需要单独的构建配置来生成构建号。此步骤的唯一目的是创建附加了哈希的内部版本号。
1.创建构建配置以生成短哈希
2。添加一个生成哈希的步骤
3。添加一个参数来存储hash
4。添加第二个构建配置并添加对第一个的依赖
5.您现在可以在依赖步骤中使用参数
6.此时就可以在assembly info patcher
中使用了
替代方法是使用 VCS 标签构建功能将您的构建号写回 Git。
希望这对您有所帮助。
我正在尝试使用程序集信息修补程序来创建类似这样的版本号:
1.2.3.1a3c19e
最后一位是 git 短散列。
我已经尝试使用 powershell 脚本构建步骤来创建短散列(因为我找不到包含它的变量)并将其添加到系统变量但是这个构建步骤在 运行 之后出现装配信息修补程序,所以用处不大。
如果您指的是 .NET 程序集,您将无法使用 git 的短散列作为修订号,因为它只接受数字。可以自己查一下,把上面的版本放到AssemblyVersion中。我敢打赌你的应用程序不会被编译。相反,您可以使用来自 teamcity 的 %build.counter% 变量作为修订号。
如果您想将此写入程序集信息字段,可以完成,但需要单独的构建配置来生成构建号。此步骤的唯一目的是创建附加了哈希的内部版本号。
1.创建构建配置以生成短哈希
2。添加一个生成哈希的步骤
3。添加一个参数来存储hash
4。添加第二个构建配置并添加对第一个的依赖
5.您现在可以在依赖步骤中使用参数
6.此时就可以在assembly info patcher
中使用了替代方法是使用 VCS 标签构建功能将您的构建号写回 Git。
希望这对您有所帮助。