TFS 2015 构建变量扩展

5
我们有一个VNext构建定义,在变量选项卡中,我们添加了一些自定义变量。在其中一个变量值中,我们引用另一个变量,即:
FileDescription = $(Build.DefinitionName)

然而,当我们在PowerShell脚本中引用它时,FILEDESCRIPTION环境变量存在,但值未展开(它包含"$(Build.DefinitionName)"),并被视为字符串字面量。
文档似乎表明我们应该能够引用它并在运行时进行替换 - https://msdn.microsoft.com/en-us/library/vs/alm/build/scripts/variables 有没有一种方法让TFS在运行时自动展开变量?
1个回答

0
在vNext构建中,似乎没有在所有地方扩展变量。
例如,在MSBuild-Arguments中,/p:OUTPUT="$(FileDescription)"会扩展为/p:OUTPUT="(构建定义的名称)",但在powershell中,它只会直接打印"$(Build.DefinitionName)"
尝试使用以下解决方法:尝试使用相应生成的环境变量(例如$env:Build.DefinitionName)。
$FileDescription = $env:Build.DefinitionName 

注意:如果您需要更改路径,您必须更改PS脚本而不是构建变量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接