2015-09-23 37 views
0

我已经自定义了我的构建模板以增加程序集版本号。TFS:访问PowerShell脚本中的构建模板中使用的本地变量

我需要一个本地变量,我在构建之后运行的powershell脚本中创建/使用。

我在构建模板中创建的局部变量称为字符串类型的VersionNumber。我想在构建后运行的powershell脚本中使用该变量值。

我该怎么做?

+0

您是否正在从构建模板中启动powershell脚本? – Isaiah4110

+0

好吧,它是通过在生成过程参数的高级部分中设置生成后脚本路径信息触发的... – user1161137

+1

为什么人们会投下这个问题? – user1161137

回答

0

由于你的问题反映出你似乎试图在构建定义后马上运行powershell脚本。如果是这样的话:

在您的构建定义中,每次构建完成后您都必须创建新文件夹。

你可以在你的文件夹名称中使用你想要提取的变量名称(因为你的变量包含版本号)。

然后在您的powershell脚本中,您可以按日期时间对文件夹进行排序,并可以选取文件夹名称(包含版本号)并可以使用它。

还建议按版本号使用文件夹名称。

+0

对不起,完全不明白你在说什么。此变量属于构建模板中的代理范围。 PowerShell是作为后构建脚本启动的。我认为必须有某种方式来访问该变量,因为它应该仍然可用。 – user1161137

0

作为一种变通方法,您可以通过值作为脚本参数设置为您生成后PowerShell脚本:

enter image description here

您的脚本会接受像这样的参数:

# script.ps1 
param([string] $MyParam) 

# the rest of your script 

我也希望能够直接访问构建模板。如果我学会如何,我会发表另一个答案。