我需要在 Visual Studio Team Services 发布管理中访问工件的内部版本号,以便我可以将值发送到任务。
我的工件名称中有一个空格:“生产分支”
我一直在阅读以下文档。
文档说明可以这样访问:
RELEASE_ARTIFACTS_[源别名]_[变量名]
例如
RELEASE_ARTIFACTS_Production Branch_BUILDNUMBER
继续说,如果用于将参数传递给任务,请将下划线替换为句点:
RELEASE.ARTIFACTS.Production Branch.BUILDNUMBER
但是这会导致以下错误:
2017-02-02T12:15:49.6988066Z ##[错误]术语“Release.Artifacts.Production_Branch.BUILDNUMBER”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。
这可能是由于工件名称包含空格字符,我不确定如何处理。
最佳答案
如果您想在 PowerShell 脚本中获取它,请改用以下代码:
$env:RELEASE_ARTIFACTS_[alias]_BUILDNUMBER
如果您想将其作为变量传递,请改用以下代码:
$(RELEASE.ARTIFACTS.[alias].BUILDNUMBER)
您可以在下载工件步骤日志中获取详细变量:
关于azure-devops - 如何访问工件的 BUILDNUMBER 是 Visual Studio Team Services 发布管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42002472/