TFS如何GetEnvironmentVariable值

时间:2016-01-19 01:25:44

标签: tfs tfsbuild tfs2013 workflow-activity

在我的tfs构建中,我创建了一个参数,我传入了 $(TF_BUILD_BUILDDIRECTORY)

enter image description here 然后在我的xaml文件中,我添加了一个名为" test1"的变量。并添加了GetEnvirenmentVariable"我希望存储值

的步骤
  

TF_BUILD_BUILDDIRECTORY

enter image description here

我无法获得价值。我的构建输出: enter image description here

  

它打印$(TF_BUILD_BUILDDIRECTORY)而不是" C:\ temp ... etc"

请帮忙! 感谢

1 个答案:

答案 0 :(得分:1)

请参阅this MSDN document中的最后一段:

  

使用自定义构建过程中的环境数据

     

如果您需要在custom build process template中使用环境变量,则可以使用#ms-topmenu .row > div:nth-child(2) a:nth-child(1){ background-color:#3498db; padding:5px; color:white; } #ms-topmenu .row > div:nth-child(3) a:nth-child(1){ background-color:#2ecc71; padding:5px; color:white; } #ms-topmenu .row > div:nth-child(4) a:nth-child(1){ background-color:#9b59b6; padding:5px; color:white; } #ms-topmenu .row > div:nth-child(5) a:nth-child(1){ background-color:#e67e22; padding:5px; color:white; } 活动来   获取数据。您可以从任何一个获取数据   的 WellKnownEnvironmentVariables 即可。

     

例如,要获取二进制文件目录的路径,请设置名称   GetEnvironmentVariable活动的属性   GetEnvironmentVariable

请按照以下步骤操作:

  1. 创建一个名为BINARIESDIRECTORY。
  2. 的String变量
  3. 添加Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables.BinariesDirectory个活动,设置名称 = GetEnvironmentVariable (String)         和结果 = BINARIESDIRECTORY
  4. 添加Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables.BinariesDirectory个活动,设置来源 = BINARIESDIRECTORY和 目的地 =“\ servername \ drop”