Я использую задачу Azure CLI на моем Azure classi c конвейере (без YAML). Конвейер работает правильно, единственная проблема в том, что эта задача показывает ошибку. Я использую этот встроенный скрипт для выполнения задачи:
$containers = $(call az storage container list --connection-string '...') | ConvertFrom-Json -Depth 5
$containers | where{$_.name -like "..."}
$lastContainers = $containers | Select-Object -Last 5
$containers.ForEach({ If ($_ -notin $lastContainers) {call az storage container delete --name $_.name --connection-string '...' } });
Я заменил свою строку реального соединения на ...
. Я получаю эту ошибку о последней задаче (Azure CLI) при запуске конвейера (все предыдущие шаги завершаются успешно):
D:\a\9\s>$containers = $(call az storage container list --connection-string '...') | ConvertFrom-Json -Depth 5
'$containers' is not recognized as an internal or external command, operable program or batch file.
##[error]Script failed with error: Error: The process 'D:\a\_temp\azureclitaskscript1587632019088.bat' failed with exit code 255
У меня есть аналогичный конвейер YAML, который использует тот же сценарий и все работает просто отлично. Я использую call
перед Azure командами , как предлагается на GitHub .