已在此处引用: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)
任何人都可以看到我做错了吗?愿意尝试任何想法。
答案 0 :(得分:1)
尝试
ProdBuildNumber = $(Release.Artifacts.Prod) - myproject - $(build.BuildNumber)
答案 1 :(得分:0)
[Release.Artifacts.Alias.BuildNumber]变量在TFS2015中不可用。如果要使用它,请将服务器升级到TFS2017,还可以检查Release / Logs / Deploy中支持的所有变量。以下是TFS2015中支持的变量:
如果暂时无法升级服务器,可以在发布定义中添加powershell脚本任务,以通过Rest API获取详细的工件信息。