gpt4 book ai didi

azure-devops - .nu​​spec 文件中的 Azure DevOps 管道变量

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

是否可以在用于包创建的 .nuspec 文件中使用 Azure DevOps 管道变量?

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>MyTemplate</id>
<version>$(var1).$(var2).$(var3)</version>
<description>
Some template
</description>
<authors>Test Test</authors>
<packageTypes>
<packageType name="Template" />
</packageTypes>
</metadata>
</package>

或者它是 .yaml 任务中那些在 .nuspec 文件(它是必需元素)中指定的版本的一种方法吗?
task: NuGetCommand@2
displayName: Pack template
inputs:
command: pack
packagesToPack: '**/Template/*.nuspec'
packDestination: $(Build.ArtifactStagingDirectory)
versioningScheme: byPrereleaseNumber
majorVersion: '$(var1)'
minorVersion: '$(var2)'
patchVersion: '$(var3)'

但是使用 versioningScheme: byPrereleaseNumber 我们会将时间戳添加到我们的数字中。

最佳答案

构建属性的弹出工具提示:

Specifies a list of token=value pairs, separated by semicolons, where each occurrence of $token$ in the .nuspec file will be replaced with the given value. Values can be strings in quotation marks.



我通过进入 UI 构建器以直观地编辑管道来找出以下 YAML, NuGet > Pack 中有一个“高级” Pane 。任务。它允许您在“构建属性”(buildProperties)下指定额外的 token 替换值

我有一种感觉,这是您必须将一种类型的 token 转换为另一种类型的事情之一。请参阅最后一行的 buildProperties:
variables:
Parameters.requestedMajorVersion: '1'
Parameters.requestedMinorVersion: '0'
Parameters.requestedPatchVersion: '6'

steps:
- task: NuGetCommand@2
displayName: 'NuGet pack'
inputs:
command: pack
packagesToPack: '**/*.nuspec'
versioningScheme: byPrereleaseNumber
majorVersion: '$(Parameters.requestedMajorVersion)'
minorVersion: '$(Parameters.requestedMinorVersion)'
patchVersion: '$(Parameters.requestedPatchVersion)'
includeSymbols: true
buildProperties: 'id=$(Build.Variable)'

示例 .nuspec

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata minClientVersion="2.5">
<id>$id$</id>

关于azure-devops - .nu​​spec 文件中的 Azure DevOps 管道变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53524307/

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