Сохранение вывода команды CLI Azure с использованием встроенного сценария в DevOps

Я пытался сохранить выходные данные нескольких команд az cli в переменной, определенной в моем конвейере, с 0 успехами.

Это моя последняя попытка:

Я пытаюсь удостовериться, что передаю переменную var, используя echo, который выводит это (во всех попытках):

В конце я пытаюсь получить сохраненное значение ключа для последующего использования:

Какие-либо предложения о том, как сделать это в задаче Azure CLI из Azure DevOps Pipeline?

PS: Попытка выполнить некоторые команды из оболочки и пакета и необходимость неудачных попыток связана с тем, что внутри скрипта не распознаются команды (пакет / оболочка). Что сбивает с толку, поскольку в Azure Cli Docs:

Ответ

@4c74356b41 Ответ очень помог, так как я не знал, что могу выполнить запрос в командах azure cli, чтобы получить конкретное значение команды. Но это не совсем отвечало на мои вопросы. Все это говорит, что ссылка " Задать выходную переменную" в задаче CLI Azure в VSTS содержит ответ на мой вопрос.

1 ответ

Решение

Просто используйте фильтрацию пути запроса, что-то вроде этого:

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

это должно вывести только тот ключ, который вам интересен. чтение:

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

Другие вопросы по тегам