![使用 Git 源代码控制时如何在 TeamCity 上配置内部版本号格式](https://linux22.com/image/1601335/%E4%BD%BF%E7%94%A8%20Git%20%E6%BA%90%E4%BB%A3%E7%A0%81%E6%8E%A7%E5%88%B6%E6%97%B6%E5%A6%82%E4%BD%95%E5%9C%A8%20TeamCity%20%E4%B8%8A%E9%85%8D%E7%BD%AE%E5%86%85%E9%83%A8%E7%89%88%E6%9C%AC%E5%8F%B7%E6%A0%BC%E5%BC%8F.png)
我们最近从 Team Foundation Server (TFS) 源代码控制迁移到 Git 源代码控制。我们使用 TeamCity 作为我们的构建服务器。
我们在 TeamCity 中的版本编号格式定义如下:
%env.Release%.%env.Patch%.%build.counter%.%build.vcs.number%
这给了我们一个这样的版本号:
24.9.2.34561
但转移到 GIT 之后,我们的内部版本号如下所示:
29.4.179.4d549289e564929454d1e783319e2c3e5b45cd71
有人能告诉我如何设置 TeamCity 以在使用 GIT 源代码控制时生成这样的内部版本号吗:
xx.xx.xx.xxxxxx
答案1
目前,Git 提交哈希的简短版本无法通过预定义构建参数。不过,TeamCity 问题跟踪器中有一个相关的功能请求:https://youtrack.jetbrains.com/issue/TW-22082。
从跟踪器中的评论来看,当前的解决方法是从传递的修订版中获取构建脚本中必要的哈希值,并通过服务讯息。