gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:18:25 24 4
gpt4 key购买 nike

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

this documentation中,列出了几种自动生成SemVer字符串的不同方法。我尤其要实现这一点:


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


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


对于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

最佳答案

byBuildNumber使用您在YAML中通过name字段定义的内部版本号。

例如:name: $(Build.DefinitionName)-$(date:yyyyMMdd)$(rev:.r)

因此,如果您将构建格式设置为name: 1.0.$(rev:.r),它将可以按预期工作。

关于continuous-integration - Azure Pipeline Nuget软件包版本控制方案,如何获取“1.0。$(Rev:r)”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54718866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com