Visual Studio团队基础服务器2015年发布的配置变量不设置(Visual Studio

2019-10-30 06:45发布

考虑我的PowerShell的步骤如下:

-source "c:\builds\$(Build.BuildNumber).zip"

结果是 “c:\建立\ 20171005.1.zip”

如果我尝试设置在释放我释放变量的配置选项卡下面这样的名称= MyBuildNumber值= $(Build.BuildNumber)

如果我改变我的poweshell看起来像这样

-source "c:\builds\$(MyBuildNumber).zip"

结果是 “c:\建立\ $(Build.BuildNumber).ZIP”

什么是我一个做错了什么? 我曾尝试存储变量的几个不同口味都具有相同的效果。 真的可以使用一些建议。

---------按ANDY-MSFT ----我可以确认我使用的版本14.102.25423.0。 我安装了可变扩展包..没有区别。 该日志显示的文字输出。 我敢肯定,我使用的是完全相同的设置你。 请检查我的定义变量和PowerShell语法的屏幕截图。

Answer 1:

什么是TFS 2015年的和确切的版本关于版本您使用?

我在2015年TFS UPDATE4(测试Version 14.114.26403.0Agent.Version:1.95.4 ,一切正常)。

所以,请做什么的Team Foundation Server的版本你有 ,如果你使用的是较早的版本,你可以尝试升级到UPDATE4或更高版本,然后再次尝试。

此外,如果你仍然想保持你的当前版本,您可以使用VSTS可变任务扩展: 可变工具箱来展开build /释放变量。 (和源代码, 在这里 ,供大家参考。)

当你定义的变量屏幕的变量,并使用其他变量的值,就不会被扩展(正如你可能已经预期)。 相反,文字文本被传递到工作流中的任务。 如果没有这个小小的任务,下面的配置将无法正常工作:

 Variable Value Build.DropLocation \\share\drops\$(Build.DefinitionName)\$(Build.BuildNumber) 

通过添加扩展变量(一个或多个)任务对您工作的顶部,很会照顾的扩张,所以它下面的任何任务将获得你后的值。

PS:新的代理(2.x版)现在自动扩展变量。

而这种类似的主题供您参考: TFS 2015年能建立变量访问其它生成变量?


更新:

根据您的TFS的版本,它应该是TFS 2015年UPDATE3(可以升级到UPDATE4或更高版本,如果这是一种选择,也相应地升级生成代理)。 要检查代理程序版本:转到管理服务器(齿轮图标)>> AgentPool >>选择一个池>>选择代理>>切换到功能,你会看到在该页面的代理版本。



文章来源: Visual Studio Team Foundation Server 2015 release configuration variables not setting