Azure管道Nuget包版本控制方案,如何获取&Quot;1.0.$(版本:R)&Quot; [英] Azure Pipeline Nuget Package Versioning Scheme, How to Get "1.0.$(Rev:r)"

查看:8
本文介绍了Azure管道Nuget包版本控制方案,如何获取&Quot;1.0.$(版本:R)&Quot;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

<2-0]>,其中MajorMinor是两个变量 在生成管道中定义。此格式将自动 使用新补丁增加内部版本号和程序包版本 数。它将保持主要版本和次要版本不变,直到您 在生成管道中手动更改它们。

但这就是他们所说的,没有提供任何例子。通过链接了解更多信息,您可以转到this documentation,其中显示以下内容:

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

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

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

推荐答案

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

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

因此,如果您将生成格式设置为name: 1.0.$(rev:.r),它应该会按您的预期工作。

这篇关于Azure管道Nuget包版本控制方案,如何获取&Quot;1.0.$(版本:R)&Quot;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆