【问题标题】:TFS 2015 Build Variable ExpansionTFS 2015 构建变量扩展
【发布时间】:2016-03-16 17:54:33
【问题描述】:

我们有一个 VNext 构建定义,在变量选项卡上我们添加了一些自定义变量。在其中一个变量值中,我们引用另一个变量,即

FileDescription = $(Build.DefinitionName)

但是,当我们在 PowerShell 脚本中引用它时,FILEDESCRIPTION 环境变量似乎存在,但该值未扩展(它包含 "$(Build.DefinitionName)" )并被视为字符串文字。

文档似乎表明我们应该能够参考它,它将在运行时被替换 - https://msdn.microsoft.com/en-us/library/vs/alm/build/scripts/variables

有没有办法让 TFS 在运行时自动扩展变量?

【问题讨论】:

    标签: tfs-2015


    【解决方案1】:

    在 vNext 构建中,似乎没有在任何地方扩展变量。

    例如,在 MSBuild-Arguments 中,/p:OUTPUT="$(FileDescription)" 扩展为 /p:OUTPUT="(the name of build definition)" ,但在 powershell 中它只会直接打印 "$(Build.DefinitionName)"。

    尝试使用以下解决方法:尝试使用相应生成的环境变量(例如$env:Build.DefinitionName)。

    $FileDescription = $env:Build.DefinitionName 
    

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

    【讨论】:

      猜你喜欢
      • 2016-03-06
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 2013-11-11
      相关资源
      最近更新 更多