我正在尝试遵循this article的一些指导,该指导描述了NuGet和SemVer最佳实践。
第3点指出,我应该“使用数字后缀中的前导零来自动增加预发行版本”,但是我正在努力研究如何对TeamCity中的build.counter
参数进行零填充,以便获得0025
而不是25
。
有人有处理这个问题的机制吗?
最佳答案
您可以编写一个powershell脚本,例如:
function Update-BuildNumber([string]$buildNumber)
{
$VersionComponents = $buildNumber.Split(".")
$buildNumber = ""
foreach($VersionComponent in $VersionComponents)
{
$index = [array]::IndexOf($VersionComponents, $VersionComponent)
if (($index + 1) -eq $VersionComponents.Count)
{
$buildNumber += "00" + $VersionComponent
}
else
{
$buildNumber += $VersionComponent + "."
}
}
Write-Output "##teamcity[buildNumber '$buildNumber']"
}
然后在Teamcity构建步骤中调用它,并传递参数
%build.number%
,如下所示:Update-BuildNumber -buildNumber %build.number%
关于teamcity - 如何将TeamCity中的构建计数器清零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25912910/