如何在 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"
但是第二个命令不对。该变量被设置为输出变量,因此您不能在任务中输出它。您可以在同阶段的另一个任务中输出输出变量。
我正在尝试编写一个 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"
但是第二个命令不对。该变量被设置为输出变量,因此您不能在任务中输出它。您可以在同阶段的另一个任务中输出输出变量。