在构建任务中使用内部版本号

时间:2017-03-23 11:49:36

标签: azure-pipelines azure-pipelines-build-task

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

所以我想要像

这样的东西
dotnet pack --version-suffix=$(BuildNumber)

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

2 个答案:

答案 0 :(得分:0)

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

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

enter image description here

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

enter image description here enter image description here

答案 1 :(得分:0)

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

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