Azure Devops - 将版本解析为 .nuspec 文件

发布于 2025-01-13 03:42:12 字数 1147 浏览 3 评论 0原文

如何将 .yaml 文件中的指定版本解析为 .nuspec 文件?

以下是 .yaml 文件

variables:
    solution: '**/*.csproj'
    buildPlatform: 'Any CPU'
    buildConfiguration: 'Release'
    version.MajorMinor: '1.0'
    version.Revision: $[counter(variables['version.MajorMinor'], 0)]
    versionNumber: '$(version.MajorMinor).$(version.Revision)'

steps:
- task: DotNetCoreCLI@2
    displayName: '$(buildConfiguration)'
    inputs:
        command: 'pack'
        packagesToPack: '**/*.nuspec'
        versioningScheme: 'byEnvVar'
        versionEnvVar: 'versionNumber'

.nuspec 文件

<?xml  version="1.0" ?>
<package>
    <metadata>
        <id>Project</id>
        <version>0.0.1</version>
        <description>Project description</description>
        <authors>Me</authors>
    </metadata>

    <files>
        <file  src="bin\**\*.dll"  target="lib"  />
    </files>
</package>

的重要部分我正在使用 .nuspec 文件,以便我可以在 NuGet 包中包含一些其他 .dll。如何使用 DotNetCoreCLI@2 任务将 versionNumber 变量解析为 .nuspec 文件?

How can I parse the specified version from the .yaml file to the .nuspec file?

Here are the important parts of the .yaml file

variables:
    solution: '**/*.csproj'
    buildPlatform: 'Any CPU'
    buildConfiguration: 'Release'
    version.MajorMinor: '1.0'
    version.Revision: $[counter(variables['version.MajorMinor'], 0)]
    versionNumber: '$(version.MajorMinor).$(version.Revision)'

steps:
- task: DotNetCoreCLI@2
    displayName: '$(buildConfiguration)'
    inputs:
        command: 'pack'
        packagesToPack: '**/*.nuspec'
        versioningScheme: 'byEnvVar'
        versionEnvVar: 'versionNumber'

.nuspec file

<?xml  version="1.0" ?>
<package>
    <metadata>
        <id>Project</id>
        <version>0.0.1</version>
        <description>Project description</description>
        <authors>Me</authors>
    </metadata>

    <files>
        <file  src="bin\**\*.dll"  target="lib"  />
    </files>
</package>

I'm using the .nuspec file so that I can include some other .dlls in the NuGet package. How can I parse the versionNumber variable to the .nuspec file using DotNetCoreCLI@2 task?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻找一个思念的角度 2025-01-20 03:42:12

您可以使用 XmlTransformV1@0 任务覆盖管道中的 versionNumber

https://marketplace.visualstudio.com/items?itemName=dzhukovsky.xml-transform

构建定义:

- task: XmlTransformV1@0
  inputs:
    folderPath: '**/*.nupkg'
    targetFiles: '*.nuspec'
    overrides: 'package.metadata.version = 1.2.3' 

发布定义:

输入图片此处描述

You can use XmlTransformV1@0 task to override versionNumber in your Pipeline:

https://marketplace.visualstudio.com/items?itemName=dzhukovsky.xml-transform

Build defenition:

- task: XmlTransformV1@0
  inputs:
    folderPath: '**/*.nupkg'
    targetFiles: '*.nuspec'
    overrides: 'package.metadata.version = 1.2.3' 

Release definition:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文