gpt4 book ai didi

azure - 在 VSTS 上的 Azure CLI 任务中设置输出变量

转载 作者:行者123 更新时间:2023-12-04 17:30:36 24 4
gpt4 key购买 nike

我为了完成这个非常简单的任务而变得疯狂。我需要在 Visual Studio Team Services 上的 Azure CLI 任务中设置输出变量,因为发布定义中的下一个任务将根据此变量的值执行。
我写了这个简单的代码

call az extension add --name azure-cli-iot-ext
call echo ##vso[task.setvariable variable=iotEdgeExists;]$(az iot hub query -n $(iotHub) -q "select * from devices.modules where devices.deviceId ='$(iotEdge)'")

它可以工作,但不符合预期,事实上,当我在下一个 Azure CLI 任务中读取输出变量并尝试将其打印在屏幕上时,我得到的是命令字符串而不是输出...

call echo"$(az iot hub query -n <IOT_HUB> -q "select * from devices.modules where devices.deviceId ='<IOT_EDGE>'")"

我做错了什么?

最佳答案

如果使用 Azure CLI 版本 2.* ,您可以使用 powershell 命令而不是批处理脚本魔法。微软的文档发现here

例如,如果您需要访问 token 来更新 Azure 数据库,则如下所示:

$token= & az account get-access-token --resource=https://database.windows.net --query accessToken
Write-Output("##vso[task.setvariable variable=sqlToken;]$token")

如果在本地测试,请不要忘记先登录:

az login

Install Azure cli here

关于azure - 在 VSTS 上的 Azure CLI 任务中设置输出变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49282998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com