Azure devops 在DevOps中使用内联脚本保存Azure CLI命令输出

Azure devops 在DevOps中使用内联脚本保存Azure CLI命令输出,azure-devops,azure-pipelines,azure-cli2,Azure Devops,Azure Pipelines,Azure Cli2,我一直在尝试将多个az cli命令的输出存储在管道中定义的变量中,成功率为0。 这是我最后一次尝试: 我试图确保传递给var的方法是通过执行一个echo,它输出这个(在所有尝试中): 最后,我试图实现的是获取存储的键值以供以后使用: 关于如何从Azure DevOps管道在Azure CLI任务中执行此操作的任何建议? PS:正在尝试shell和batch中的一些命令,其中必须有一次尝试失败与无法识别脚本中的命令(batch/shell)有关。这令人困惑,因为在Azure cli任务文档中

我一直在尝试将多个az cli命令的输出存储在管道中定义的变量中,成功率为0。

这是我最后一次尝试:

我试图确保传递给var的方法是通过执行一个echo,它输出这个(在所有尝试中):

最后,我试图实现的是获取存储的键值以供以后使用:

关于如何从Azure DevOps管道在Azure CLI任务中执行此操作的任何建议?

PS:正在尝试shell和batch中的一些命令,其中必须有一次尝试失败与无法识别脚本中的命令(batch/shell)有关。这令人困惑,因为在Azure cli任务文档中:

回答


@4c74356b41答案帮助很大,因为我不知道我可以在azure cli命令中执行查询以获取命令的特定值。但它并没有完全回答我的问题。综上所述,这个链接已经回答了我的问题。

只需使用查询路径筛选,如下所示:

--query 'properties.properties.sites[0].key' -o tsv
这应该只输出您感兴趣的密钥。阅读:


只需使用查询路径筛选,如下所示:

--query 'properties.properties.sites[0].key' -o tsv
这应该只输出您感兴趣的密钥。阅读:


这很有帮助,谢谢。请帮助我缩小范围,仅限于该变量,而不是通过json obj循环。我仍然需要将它存储在azure DevOps的azure cli任务中的一个变量中。关于如何做到这一点,有什么想法吗?我声明了变量,但无法用“=”赋值$var=“$(az cli--查询“临时站点[0]”)您可以使用“将输出保存到变量”功能,但遗憾的是,我从未真正使用过该功能,因此我不知道它到底是如何工作的,这是任务步骤的最后一个选项。这非常有帮助,谢谢。请帮助我缩小范围,仅使用该变量,而不是通过json obj循环。我仍然需要将其存储在azure DevOps a的azure cli任务中的变量中有什么想法吗?我声明了变量,但无法使用“=”$var=“$(az cli--查询'temp.temp.sites[0]..)分配它。您可以使用“将输出保存到变量”功能,但遗憾的是,我从未真正使用过该功能,所以我不知道它到底是如何工作的,这是任务步骤的最后一个选项