Azure devops 如何访问工件';s BUILDNUMBER是Visual Studio团队服务发布管理

Azure devops 如何访问工件';s BUILDNUMBER是Visual Studio团队服务发布管理,azure-devops,ms-release-management,Azure Devops,Ms Release Management,我需要在VisualStudioTeamServicesReleaseManagement中访问工件的构建编号,以便将值发送到任务 我的工件名称中有一个空格:“生产分支” 我一直在阅读以下文档 文档说明,可以通过以下方式访问: RELEASE\u ARTIFACTS\uu[源别名]\uu[变量名] e、 g 发布\u工件\u生产分支\u构建编号 它接着说,如果用于将参数传递给任务,请将下划线替换为句点,以便: RELEASE.ARTIFACTS.Production Branch.BUILDN

我需要在VisualStudioTeamServicesReleaseManagement中访问工件的构建编号,以便将值发送到任务

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

我一直在阅读以下文档

文档说明,可以通过以下方式访问:

RELEASE\u ARTIFACTS\uu[源别名]\uu[变量名]

e、 g

发布\u工件\u生产分支\u构建编号

它接着说,如果用于将参数传递给任务,请将下划线替换为句点,以便:

RELEASE.ARTIFACTS.Production Branch.BUILDNUMBER

但是,这会导致以下错误:

2017-02-02T12:15:49.6988066Z##[错误]术语“Release.Artifacts.Production#u Branch.BUILDNUMBER”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试


这可能是由于工件名称包含空格字符,我不确定如何处理此问题。

看起来您正在尝试将其作为PowerShell中的环境变量进行访问。在PowerShell中,访问环境变量的适当方式是
$env:RELEASE.ARTIFACTS.Production\u Branch.BUILDNUMBER
。如果不完全是这样,您可以使用命令
gci Env:

列出所有环境变量及其值,如果您希望在PowerShell脚本中获得这些变量,请改用以下代码:

$env:RELEASE_ARTIFACTS_[alias]_BUILDNUMBER
$(RELEASE.ARTIFACTS.[alias].BUILDNUMBER)
如果要将其作为变量传递,请改用以下代码:

$env:RELEASE_ARTIFACTS_[alias]_BUILDNUMBER
$(RELEASE.ARTIFACTS.[alias].BUILDNUMBER)
您可以在下载工件步骤日志中获取详细变量:


从PowerShell访问变量时,需要使用“\u1”替换名称中的空格,例如:

Write-Host $env:RELEASE_ARTIFACTS_Production_Branch_BUILDNUMBER
$(RELEASE.ARTIFACTS.Production Branch.BUILDNUMBER)
但是,如果您想在构建任务中使用变量,请不要更改为“_”,只需继续使用空格即可。例如:

Write-Host $env:RELEASE_ARTIFACTS_Production_Branch_BUILDNUMBER
$(RELEASE.ARTIFACTS.Production Branch.BUILDNUMBER)