Не удается выполнить задачу Powershell для конвейера выпуска Azure - PullRequest
1 голос
/ 01 октября 2019

У меня есть конвейер выпуска Azure со встроенным сценарием задачи Azure Powershell, который не выполняется. Я использую самодостаточный агент сборки. Команда Powershell отлично работает, когда я выполняю ее локально из Windows Powershell. Задача пытается запустить среду выполнения интеграции служб SSIS DataFactory:

Start-AzDataFactoryV2IntegrationRuntime -ResourceGroupName "MyResourceGroup"
                                             -DataFactoryName "my-data-factory"
                                             -Name "myIntegrationRuntime1"
                                             -Force

Сначала я получаю предупреждение:

ПРЕДУПРЕЖДЕНИЕ: AzureRM.Profile уже загружен. Модули Az и AzureRM нельзя импортировать в одном сеансе или использовать в одном и том же сценарии или книге запусков. Если вы используете PowerShell в среде, которой вы управляете, вы можете использовать командлет Uninstall-AzureRm, чтобы удалить все модули AzureRm с вашего компьютера. Если вы работаете в Azure Automation, позаботьтесь о том, чтобы ни одна из ваших книг запусков не импортировала модули Az и AzureRM. Дополнительную информацию можно найти здесь: https://aka.ms/azps-migration-guide.

А затем ошибка:

Команда «Start-AzDataFactoryV2IntegrationRuntime» была найдена в модуле «Az.DataFactory», но модуль не может быть загружен. Для получения дополнительной информации запустите «Import-Module Az.DataFactory».

Когда я смотрю на установленные модули, я вижу, что оба AzureRM и Az установлены, и хотя я запускаю команду Import-Module Az.DataFactory Iне вижу его в списке установленных модулей.

1 Ответ

3 голосов
/ 01 октября 2019

ВНИМАНИЕ: AzureRM.Profile уже загружен. Модули Az и AzureRM нельзя импортировать в одном и том же сеансе или использовать в одном и том же скрипте или книге запусков.

С прошлого года Az опубликован как новый кроссплатформенный модуль PowerShell, полностью независимый отAzureRM. Поскольку Az и AzureRM используют одни и те же зависимости с разными версиями, невозможно одновременно запускать Az и AzureRM в одном сеансе PowerShell. Вот почему вы получаете первое сообщение об ошибке.

Первое решение - удалить все AzureRM модули, если у вас нет скрипта, использующего AzureRM.

Но, если вы продолжите, хотитеиспользовать AzureRM для части сценариев, а также писать другие сценарии с Az. Вы можете выполнить с помощью Azure Powershell V4.0.

...