在构建任务中使用构建号

Use build number in build task

我想使用内部版本号作为 nuget 包的版本后缀。

所以我想要

dotnet pack --version-suffix=$(BuildNumber)

如何访问内部版本号变量?

您可以在 NuGet Packager 任务中使用自动包版本控制选项。

  • 如果您的内部版本号格式类似于{some_characters}_0.0.0.0,那么您可以select Use the build number 自动包版本控制.

  • 否则您可以 select Use an environment variable 自动包版本控制 ,使用您定义的变量,例如 temp ($(build.buildNumber) ) 作为环境变量.

使用 dotnet CLI 任务中的 "arguments" 字段,您可以将其他参数传递给 dotnet cli。

使用--version-suffix $(Build.BuildNumber) 会将内部版本号作为版本后缀传递。确保您的 csproj 中没有设置 <version> 元素,而是 <versionprefix> 元素。构建版本看起来像 versionprefix-versionsuffix,因此例如,如果您有 <versionprefix>1.2.3</versionprefix> 和构建编号 201703001,构建版本将是 1.2.3-201703001