azure-devops - 如何访问工件的 BUILDNUMBER 是 Visual Studio Team Services 发布管理

标签 azure-devops ms-release-management

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

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

我一直在阅读以下文档。

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

文档说明可以这样访问:

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)

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

enter image description here

关于azure-devops - 如何访问工件的 BUILDNUMBER 是 Visual Studio Team Services 发布管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42002472/

相关文章:

powershell - Release Management vNext 组件部署位置

tfs - REST API 在哪里?

Azure DevOps Pipeline 创建空 zip

github - Azure DevOps 构建子模块

azure - 构建期间无法将标记添加到 Azure 管道

tfs - 使用来自内部 TFS 的托管池

azure - 如何在 CI 构建 Azure DevOps 中构建单元测试项目以及 'Visual Studio Build' 任务

asp.net - 如何使用 VSTS 发布管理部署到 Azure 资源组

azure - 使用 Microsoft 发布管理部署 Azure 云服务