从TFS 2015获取Artifact Alias BuildNumber

时间:2017-10-05 19:22:39

标签: deployment tfs azure-pipelines

已在此处引用:How to access an artifact's BUILDNUMBER is Visual Studio Team Services Release management 和这里: https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/release/variables?tabs=batch

我正在使用vanilla Visual Studio Team Foundation Server 2015(版本14.102.25423.0) 在我的构建中,我使用工件的buildnumber压缩了一个工件。例如。 20171004.16.zip 我在发布定义中定义了两个工件源。

0.764380931854248
5.553457021713257

我的一个步骤是将buildnumber.zip文件复制到我的远程服务器。 在我的配置设置中,我定义了:

"QA - myproject - build"
"Prod - myproject - build"

问题是ProdBuildNumber只是按字面意思设置。 例如:来自调试脚本:

ProdBuildNumber = $(Release.Artifacts.Prod - myproject - build.BuildNumber)

任何人都可以看到我做错了吗?愿意尝试任何想法。

2 个答案:

答案 0 :(得分:1)

尝试

ProdBuildNumber = $(Release.Artifacts.Prod) - myproject - $(build.BuildNumber)

答案 1 :(得分:0)

[Release.Artifacts.Alias.BuildNumber]变量在TFS2015中不可用。如果要使用它,请将服务器升级到TFS2017,还可以检查Release / Logs / Deploy中支持的所有变量。以下是TFS2015中支持的变量: enter image description here

如果暂时无法升级服务器,可以在发布定义中添加powershell脚本任务,以通过Rest API获取详细的工件信息。