在DevOps中使用嵌入式脚本保存Azure CLI命令输出

时间:2019-02-15 13:57:39

标签: azure-devops azure-pipelines azure-cli2

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

这是我最后的尝试: enter image description here

我试图确保传递给var的方法是执行回显,该回显将输出(在所有尝试中): enter image description here

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

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

PS:尝试了一些来自shell和批处理的命令,并且尝试失败的原因与无法识别脚本中的命令(批处理/ shell)有关。自从Azure CLI任务文档以来,这令人困惑:

enter image description here

答案

@ 4c74356b41答案很有帮助,因为我不知道可以在azure cli命令中查询以获得命令的特定值。但这并不能完全回答我的问题。综上所述,该链接Set Output Variable in Azure CLI task on VSTS具有我的问题的答案。

1 个答案:

答案 0 :(得分:1)

仅使用查询路径过滤,如下所示:

--query 'properties.properties.sites[0].key' -o tsv

这应该只输出您感兴趣的密钥。阅读:

https://docs.microsoft.com/en-us/cli/azure/query-azure-cli?view=azure-cli-latest