在 DevOps 中使用内联脚本保存 Azure CLI 命令输出
Save Azure CLI command Output using inline script in DevOps
我一直在尝试将多个 az cli 命令的输出存储在我的管道中定义的变量中,但 0 次成功。
这是我最后一次尝试:
我试图确保传递给 var 的方法是通过回显,它输出这个(在所有尝试中):
最后我想要实现的是获取存储的键值以备后用:
关于如何在 Azure DevOps Pipeline 的 Azure CLI 任务中执行此操作的任何建议?
PS:正在尝试来自 shell 和批处理的一些命令,并且必须尝试失败与无法识别脚本中的命令(batch/shell)有关。这是令人困惑的,因为在 Azure cli 任务文档中:
回答
@4c74356b41 答案很有帮助,因为我不知道我可以在 azure cli 命令中进行查询以获取命令的特定值。但它并没有完全回答我的问题。综上所述,这个 link 有我问题的答案。
只使用查询路径过滤,像这样:
--query 'properties.properties.sites[0].key' -o tsv
这应该只输出您感兴趣的密钥。阅读:
https://docs.microsoft.com/en-us/cli/azure/query-azure-cli?view=azure-cli-latest
我一直在尝试将多个 az cli 命令的输出存储在我的管道中定义的变量中,但 0 次成功。
这是我最后一次尝试:
我试图确保传递给 var 的方法是通过回显,它输出这个(在所有尝试中):
最后我想要实现的是获取存储的键值以备后用:
关于如何在 Azure DevOps Pipeline 的 Azure CLI 任务中执行此操作的任何建议?
PS:正在尝试来自 shell 和批处理的一些命令,并且必须尝试失败与无法识别脚本中的命令(batch/shell)有关。这是令人困惑的,因为在 Azure cli 任务文档中:
回答
@4c74356b41 答案很有帮助,因为我不知道我可以在 azure cli 命令中进行查询以获取命令的特定值。但它并没有完全回答我的问题。综上所述,这个 link
只使用查询路径过滤,像这样:
--query 'properties.properties.sites[0].key' -o tsv
这应该只输出您感兴趣的密钥。阅读:
https://docs.microsoft.com/en-us/cli/azure/query-azure-cli?view=azure-cli-latest