在TFS构建模板中使用变量

时间:2016-10-11 18:59:08

标签: tfs tfsbuild msdeploy

我们创建了一个构建模板,它接受powerscript文件名的路径作为参数。现在,如果我输入脚本的实际路径,它就可以工作。我想传递$(SourceDir)作为路径的一部分,然后在构建期间用实际值替换它。

例如: $(SourceDir) \ myapp \ scripts \ scripttorun.ps

以下是我所做的步骤:

  • 在模板中,我创建了一个名为 DeploymentScript
  • 的变量
  • 然后ConvertWorkspaceItem DeploymentScript - >的 DeploymentScriptFilename
  • 然后将 DeploymentScriptFilename 作为参数传递给PowerShell

1 个答案:

答案 0 :(得分:1)

可能与此案例TFS How to GetEnvironmentVariable value重复。 您无法在自定义构建过程中使用$ TF_BUILD_BUILDDIRECTORY。

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

  

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

     

如果您需要在custom build process template中使用环境变量,则可以使用GetEnvironmentVariable活动来   获取数据。您可以从任何一个获取数据   的 WellKnownEnvironmentVariables 即可。

     

例如,要获取二进制文件目录的路径,请设置名称   GetEnvironmentVariable活动的属性   Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables.BinariesDirectory

请参阅此博客Using Environment Variables in Visual Studio 2013 and TFS 2013

中有关如何使用它的详细信息