如何访问工件的BUILDNUMBER是Visual Studio Team Services版本管理

Dan*_*ook 2 ms-release-management azure-devops

我需要在Visual Studio Team Services版本管理中访问工件的内部版本号,以便可以将值发送给Task。

我的工件名称中有一个空格:“生产分支”

我一直在阅读以下文档。

https://www.visualstudio.com/zh-CN/docs/release/author-release-definition/understanding-artifacts#variables

文档指出可以像这样访问它:

RELEASE_ARTIFACTS_ [源别名] _ [变量名]

例如

RELEASE_ARTIFACTS_生产分支_BUILDNUMBER

继续说,如果习惯于将参数传递给任务,则将下划线替换为句点,以便:

RELEASE.ARTIFACTS.Production Branch.BUILDNUMBER

但是,这导致以下错误:

2017-02-02T12:15:49.6988066Z ## [错误]术语'Release.Artifacts.Production_Branch.BUILDNUMBER'不被识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。

这可能是因为工件名称包含空格字符,我不确定如何处理。

sta*_*SFT 5

如果要在PowerShell脚本中获取它,请改用以下代码:

$env:RELEASE_ARTIFACTS_[alias]_BUILDNUMBER
Run Code Online (Sandbox Code Playgroud)

如果要将其作为变量传递,请改用以下代码:

$(RELEASE.ARTIFACTS.[alias].BUILDNUMBER)
Run Code Online (Sandbox Code Playgroud)

您可以在“下载工件”步骤日志中获取详细信息变量:

在此处输入图片说明