【问题标题】:How to reference a variable within a variable in VSTS vNext build definition?如何在 VSTS vNext 构建定义中引用变量中的变量?
【发布时间】:2016-05-08 15:49:16
【问题描述】:

如何在VSTS的新脚本系统中引用变量内的变量?

例如:

RemoteMachineFqdn: somemachinename.somedomain

RemoteMachineUncPath: \\$(RemoteMachineFqdn)\c$\

在上述示例中,假设有些任务同时使用带有给定变量的 CMD 和 Powershell 脚本。我尝试通过从环境中引用它们的值来使用这些变量,但它不适用于两种情况,因为 %variable% 仅适用于 CMD 和 $env:variable - 仅适用于 Powershell。

标准的做法是什么?

【问题讨论】:

    标签: tfs-2015 azure-pipelines


    【解决方案1】:

    您正在寻找的是Logging Commands。要调用日志记录命令,只需通过标准输出发出命令。例如,来自 PowerShell 任务:

    ##vso[task.setvariable variable=testvar;]testvalue
    

    本例在taskcontext的变量服务中设置了一个变量。第一个任务可以设置一个变量,后面的任务可以使用这个变量。该变量作为环境变量公开给以下任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 2019-04-25
      • 2021-03-08
      相关资源
      最近更新 更多