我正在尝试遵循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/

10-14 08:45