Как настроить конкретную версию az Cli в Azure DevOps - PullRequest
1 голос
/ 20 марта 2020

После последних обновлений Azure DevOps наши конвейеры перестали работать.
Я использую AZURE CLI задач.
Исследование показывает, что az cli было обновлено до 2.2.0, но с нашей стороны ничего не изменилось.

/usr/bin/az --version
azure-cli                          2.2.0

И некоторые операции az cli начинают выводить предупреждения.
Warnings по умолчанию перенаправляются в bash в поток ошибок, поэтому я получаю :

Error: The process '/bin/bash' failed because one or more lines were written to the STDERR stream

Как настроить конкретную версию az cli для моих конвейеров?
Я хочу, чтобы конвейеры были стабильными с Azure обновлениями DevOps.

Ответы [ 3 ]

0 голосов
/ 24 марта 2020

Сейчас это не поддерживается. Я создал предложение добавить эту функцию: https://developercommunity.visualstudio.com/idea/960733/set-up-fixed-az-cli-version-in-my-pipeline.html

0 голосов
/ 14 апреля 2020

При работе с Azure Размещенные агенты DevOps, некоторые программы устанавливаются на машину автоматически. Полный список можно найти здесь Ubuntu.

Одна из программ - Azure CLI:Latest. Поэтому, если вы хотите понизить версию, вам нужно установить новую версию. Следующая команда показывает, как мне удалось установить новую версию (Bash):

sudo apt install -y --allow-downgrades azure-cli=%AZ VERSION%-1~bionic

Использование:

sudo apt install -y --allow-downgrades azure-cli=2.2.0-1~bionic

Что за хитрость заключается в использовании ~bionic после указания версии, которую вы хотите установить.

0 голосов
/ 23 марта 2020

Как настроить конкретную версию az cli в Azure DevOps

Чтобы устранить ошибку, попробуйте снова запустить задачу с опцией " Ошибка при стандартной Ошибка" не проверено :

enter image description here

Кроме того, я боюсь, что нет такого готового способа настройки конкретная версия az cli. Также я не могу установить старую версию в агенте, который уже имеет последнюю версию az cli, либо с помощью команд python или пакетов шоколада:

python команд:

pip install --pre azure-cli --extra-index-url https://azurecliprod.blob.core.windows.net/edge

This Командная строка устанавливает только последнюю версию az cli. Поскольку у меня нет URL старой версии, я не смог проверить, работает ли она с командой python, чтобы установить старую версию az ci, когда уже установлена ​​последняя версия.

Затем я проверяю ее пакет Chocolatey:

https://chocolatey.org/packages/azure-cli/2.1.0#individual

choco install azure-cli --version=2.1.0 --force

Но эта команда установки по-прежнему не выполняется из-за наличия пакета последней версии.

Проверьте эту ветку для получения более подробной информации.

В качестве альтернативы, вы можете настроить частный агент для сборки проекта и установить старую версию azure -cli с помощью пакет с шоколадом.

Надеюсь, это поможет.

...