我试图以项目内部版本号格式设置顺序值。目的是为不同代理中的提交构建设置一个相同的序列号,并为同一分支上的每个新提交增加一个序号。
使用内部版本号是不可能的,因为有时我们必须取消某些版本,并且运行构建版本的不同代理程序会发生分歧。使用提交哈希设置相同的内部版本号,但不是顺序的。
我考虑了分支上的提交位置,但没有找到让脚本通过分支并计数的方法。
现在在每个构建配置上使用此脚本
$BuildNumber = "%Major.Minor%"
$Hash = "%build.vcs.number%"
$ShortHash = $Hash.substring(0,3)
Write-Host "##teamcity[buildNumber '$BuildNumber.$ShortHash']"
对此有何了解?
答案 0 :(得分:1)
我想看看GitVersion,这是一个帮助您在项目中实现语义版本控制的工具。这将通过分支并为您计算提交位置,生成相应的内部版本号。
该工具为TeamCity提供了Meta Runner,但是必须在代理上进行检查(这听起来像你正在做的事情),因为他们需要重新创建git存储库。
希望这有帮助