Я пытаюсь сохранить значение ключа, чтобы перейти к следующему шагу в моем конвейере выпуска, но независимо от того, что я делаю, я не могу сохранить результат моей команды в переменную. Я уже проверил многие статьи здесь, имеющие дело с этим безуспешно. Вот что я пытаюсь:
$KEY=(az storage account show-connection-string --key primary -n myStorageAccount -g myResourceGroup --query "connectionString" -o tsv)
echo "Attempting to set variable"
echo $KEY
echo ##vso[task.setvariable variable=AZURE_STORAGE_CONNECTION_STRING;]$KEY
echo $AZURE_STORAGE_CONNECTION_STRING
Запуск на Windows Агент , кстати. Я пробовал все виды вариаций: SET KEY =, SET $ KEY =, SET $ (KEY) =, $ KEY =, $ (KEY) =, KEY =, ничего из этого не работает. Точно так же я попытался ссылаться на переменную в выражениях echo по-другому, но безуспешно. Если я просто запускаю команду az storage account
, я получаю обратно строку подключения. Но либо я получаю это $KEY is not a recognizeable command
, либо если я использую SET, echo просто возвращает мне $KEY
, а строка vso ничего не дает.
Я могу выполнить sh большую часть этого, включая сохранение в переменную Azure Cloud Shell (через синтаксис $KEY=
и echo $KEY
). Но, конечно, это не помогает моему трубопроводу. Любая идея, правильный синтаксис для получения этого значения в моем следующем шаге конвейера релиза, или это другой метод для выполнения sh this?