AzureDevOps/VSTS Build - 无法在BUILD_BUILDNUMBER中找到版本号数据

Luk*_*ett 27 azure-devops azure-pipelines

设置一个简单的类库来构建和发布到VSTS自己的feed,我在NuGet包运行时看到这个错误.

无法在BUILD_BUILDNUMBER中找到版本号数据

我勾选了"使用内部版本编号到版本包"选项.预期的VSTS才能正常工作.

Fra*_*k V 32

"使用版本号到版本包"的提示指出:

将使用内部版本号来打包您的版本.在General下将构建格式设置为' $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)'

在此之后确实让我超越了这个问题(并且进入了一个新问题).

默认值:

[默认值]

正确的价值:

[正确的价值]

  • 请注意,Build number format选项现在位于"Options"选项卡下 (6认同)
  • 您可以在Yaml中通过添加以下内容来做到这一点:名称:$(BuildDefinitionName)_ $(Year:yyyy)。$(Month)。$(DayOfMonth)$(Rev:.r)` (2认同)

Edd*_*SFT 9

这是因为您的内部版本号与"Nuget Packager"步骤中的正则表达式不匹配.以下是nuget packager任务用于查找内部版本号的正则表达式.您可以根据此设置构建号格式.一般情况下,1.2.3或1.2.3.4等格式可行.

Write-Verbose "Autoversion: Getting version number from build"
##Get Version from Build

# Regular expression pattern to find the version in the build number 
# and then apply it to the assemblies
$VersionRegex = "\d+\.\d+\.\d+(?:\.\d+)?"
Run Code Online (Sandbox Code Playgroud)