首页 > 解决方案 > Azure Pipelines & Nuget Packages - 将包版本设置为标记版本

问题描述

当我将标签推送到存储库时,我设法触发了我的管道。标签的格式始终为“v(Major).(Minor).(Release)(-alpha)”。

如何从标签中获取该信息并将其设置为包版本?

编辑1:
该命令git tag -a 1.0.1将创建将触发管道的标签,我希望金块包版本像标签一样是“1.0.1”

标签: azure-devopscontinuous-integrationazure-pipelinesnuget-package

解决方案


您可能必须进行一些解析和错误处理,以便仅针对标签运行,但您可以从Build.SourceBranch变量中获取和解析值,如文档中所示:

构建排队的触发回购的分支。一些例子:

  • Git repo 分支:refs/heads/master
  • Git repo 拉取请求:refs/pull/1/merge
  • TFVC repo 分支:$/teamproject/main
  • TFVC 回购门控签到:Gated_2016-06-06_05.20.51.4369;username@live.com
  • TFVC repo 搁置集构建:myshelveset;username@live.com
  • 当您的管道由标签触发时:refs/tags/your-tag-name

当您在内部版本号格式中使用此变量时,正斜杠字符 (/) 将替换为下划线字符 _)。

注意:在 TFVC 中,如果您正在运行门控签入构建或手动构建搁置集,则不能在内部版本号格式中使用此变量。


推荐阅读