【问题标题】:How to get output variable's value in next VSTS task?如何在下一个 VSTS 任务中获取输出变量值?
【发布时间】:2019-09-11 01:06:57
【问题描述】:

我正在使用此命令在任务 1 中设置输出变量

Write-Output ("##vso[task.setvariable variable= buildOutcome;]$buildOutcome")

并尝试使用以下命令访问此变量(在一系列任务中,task-3 位于 task-1 的下一个)

$(buildOutcome)

$env:buildOutcome

$(task-1.buildOutcome)

但是没有输出所有变量的值都是空的。

有什么想法吗?

【问题讨论】:

  • 您是否尝试删除前导空格? variable= buildOutcome;
  • 是的,让我在删除前导空格后再试一次。
  • @daniel,删除后有效-谢谢

标签: powershell build azure-devops continuous-integration azure-pipelines


【解决方案1】:

等号和变量名之间有一个前导空格:

Write-Output ("##vso[task.setvariable variable= buildOutcome;]$buildOutcome")
#                                              ^ extraneous space

删除它:

Write-Output ("##vso[task.setvariable variable=buildOutcome;]$buildOutcome")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多