相关疑难解决方法(0)

Azure Pipeline Nuget软件包版本控制方案,如何获取“ 1.0。$(Rev:r)”

我正在设置一个Azure Pipelines版本,该版本需要将C#.NET类库打包到NuGet包中。

本文档中,它列出了几种自动生成SemVer字符串的不同方法。我特别想实现这一点:

$(Major).$(Minor).$(rev:.r),其中MajorMinor是在构建管道中定义的两个变量。此格式将自动使用新的补丁程序号递增内部版本号和软件包版本。它将使主要版本和次要版本保持不变,直到您在构建管道中手动更改它们为止。

但这就是他们所说的,没有提供任何示例。要了解更多信息的链接,将带您到本文档,其中说:

对于byBuildNumber,版本将设置为内部版本号,请确保您的内部版本号是正确的SemVer,例如1.0.$(Rev:r)。如果选择byBuildNumber,则该任务将提取一个点缀的版本,1.2.3.4 并仅使用该版本,并放下任何标签。要按原样使用内部版本号,您应该如上所述使用byEnvVar,并将环境变量设置为BUILD_BUILDNUMBER

同样,没有提供示例。看起来我想使用versioningScheme: byBuildNumber,但是我不太确定如何设置内部版本号,我认为它是从BUILD_BUILDNUMBER环境变量中提取的,但是我找不到设置环境变量的方法,只能找到脚本变量。此外,我是否应该将其设置为1.0.$(Rev:r)$(Major).$(Minor).$(rev:.r)?恐怕只是从字面上解释它。

搜寻文字字符串“ versioningScheme:byBuildNumber”将返回单个结果...是否有人azure-pipelines.yml使用此版本控制方案?

continuous-integration nuget semantic-versioning azure-devops azure-pipelines

6
推荐指数
5
解决办法
2655
查看次数