Azure DevOps (VSTS) - использование Azure Az PowerShell на размещенном агенте
Мы используем Azure DevOps с размещенным агентом сборки VS2017. Мы хотели бы использовать новый модуль Az PowerShell. Однако на хост-агенте VS2017 установлен AzureRM. В документации говорится, что вы не должны устанавливать Az параллельно с AzureRM. Удалите все модули AzureRM перед установкой Az. и это действительно необходимо, потому что два конфликта. Также нет задачи сборки Az PowerShell.
Итак, вопрос в том, как использовать модуль Azure Az PowerShell из агента сборки Azure DevOps, размещенного на VS2017?
2 ответа
Я предполагаю, что ответ - ты не (в настоящее время). Потому что у вас нет прав на удаление модуля Azure PowerShell. Хорошо, по-видимому, вы можете сделать это.
Еще один способ заставить его работать, использовать Docker-контейнер в качестве агента сборки (внутри размещенного агента). Это может иметь модуль Az, очевидно.
Их нельзя установить рядом, однако один может быть установлен в PowerShell (не ядро), а другой - в PowerShell Core.
Из комментариев в документации вы указали:
Вопрос: в документе говорится, что нельзя устанавливать модули параллельно, но есть ли причина, по которой мы не можем запустить AzureRM в PowerShell 5.1 и AZ в PowerShell Core на одном компьютере?
Ответ: нет, никаких причин вообще. На самом деле, мы думаем о том, чтобы предложить это в качестве продвинутого сценария для тех, кто вложил значительные средства в скрипты AzureRM.