【发布时间】:2020-12-19 18:58:52
【问题描述】:
目前,我有这样的 *.yaml 变量,带有一个带有计数器的自动增量:
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
majorVersion: '1'
minorVersion: '1'
patchVersion: $[counter(format('{0}.{1}', variables['majorVersion'], variables['minorVersion']), 0)]
productVersion: $[format('{0}.{1}.{2}', variables['majorVersion'], variables['minorVersion'], variables['patchVersion'])]
和 *.nuspec 这样:
<metadata>
<id>$id$</id>
<version>1.0.0</version> <!--just a placeholder because can't be empty-->
<authors>$author$</authors>
<description>some description</description>
<releaseNotes>some release notes</releaseNotes>
</metadata>
我想要实现的是将主要和次要版本变量从 *.nuspec 传递到 *.yaml 并保持自动增量逻辑如下:
<metadata>
<id>$id$</id>
<version>1.0.0</version> <!--just a placeholder because can't be empty-->
<customVar_MajorVersion>1</customVar_MajorVersion>
<customVar_MinorVersion>1</customVar_MinorVersion>
<authors>$author$</authors>
<description>some description</description>
<releaseNotes>some release notes</releaseNotes>
</metadata>
并像这样使用它们:
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
majorVersion: $(fromMyNuspec.customVar_MajorVersion)
minorVersion: $(fromMyNuspec.customVar_MinorVersion)
patchVersion: $[counter(format('{0}.{1}', variables['majorVersion'], variables['minorVersion']), 0)]
productVersion: $[format('{0}.{1}.{2}', variables['majorVersion'], variables['minorVersion'], variables['patchVersion'])]
是否有可能得到我描述的行为?
我找到的最接近的问题是this one,但没有公认的答案。
【问题讨论】:
标签: azure-devops nuget yaml azure-pipelines nuget-package