首页 > 解决方案 > 如何在 Azure CLI 任务中设置 put 变量

问题描述

我正在尝试编写一个 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)"

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

标签: powershellazure-cli2azure-task-groups

解决方案


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

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

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


推荐阅读