将提交位置放在内部版本号格式的分支中

时间:2016-04-15 00:03:49

标签: git svn teamcity

我试图以项目内部版本号格式设置顺序值。目的是为不同代理中的提交构建设置一个相同的序列号,并为同一分支上的每个新提交增加一个序号。

使用内部版本号是不可能的,因为有时我们必须取消某些版本,并且运行构建版本的不同代理程序会发生分歧。使用提交哈希设置相同的内部版本号,但不是顺序的。

我考虑了分支上的提交位置,但没有找到让脚本通过分支并计数的方法。

现在在每个构建配置上使用此脚本

$BuildNumber = "%Major.Minor%"
$Hash = "%build.vcs.number%"
$ShortHash = $Hash.substring(0,3)
Write-Host "##teamcity[buildNumber '$BuildNumber.$ShortHash']"

对此有何了解?

1 个答案:

答案 0 :(得分:1)

我想看看GitVersion,这是一个帮助您在项目中实现语义版本控制的工具。这将通过分支并为您计算提交位置,生成相应的内部版本号。

该工具为TeamCity提供了Meta Runner,但是必须在代理上进行检查(这听起来像你正在做的事情),因为他们需要重新创建git存储库。

How it works

TeamCity setup

希望这有帮助