20

我正在尝试使用程序集信息修补程序来创建一个版本号,例如:

1.2.3.1a3c19e

最后一位是 git 短哈希。

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

4

2 回答 2

34

如果您想将其写入 Assembly Info 字段,则可以这样做,但它需要单独的构建配置来生成构建号。此步骤的唯一目的是创建附加了哈希的内部版本号。

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

构建配置

2.添加生成哈希的步骤

构建配置

3.添加一个参数来存储hash

参数

4.添加第二个构建配置,并在第一个的基础上添加依赖项

依赖

5.您现在可以在依赖步骤中使用参数

消耗

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

修补程序

替代方法是使用 VCS 标记构建功能将您的内部版本号写回 Git。

标签

希望这可以帮助。

于 2015-05-24T13:09:21.300 回答
0

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

于 2015-05-24T10:30:57.790 回答