如何在 Azure CLI 任务中设置 put 变量

How to set out put variable in Azure CLI task

我正在尝试编写一个 Azure CLI 任务以用于进一步获取帐户密钥等。首先只想从内联脚本中获得一个输出变量,但在构建管道时出现此错误:

“##[错误]PowerShell 已退出,代码为‘1’。” “术语 'myOutputVar' 未被识别为 cmdlet、函数、脚本文件或可执行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试." 我是这样写的:

- task: AzureCLI@2
  displayName: Azure CLI
  inputs:
    azureSubscription: mySubscription
    scriptType: pscore
    scriptLocation: inlineScript
    inlineScript: |
      Write-Host "##vso[task.setvariable variable=myOutputVar;isOutput=true]this is the value" 
      Write-Host "This is my output $(myOutputVar)"

知道我做错了什么吗?因为我是新手,谢谢

设置输出变量的第一个命令没有问题:

Write-Host "##vso[task.setvariable variable=myOutputVar;isOutput=true]this is the value"

但是第二个命令不对。该变量被设置为输出变量,因此您不能在任务中输出它。您可以在同阶段的另一个任务中输出输出变量。