【问题标题】:Azure Release Pipeline Powershell Task FailsAzure 发布管道 Powershell 任务失败
【发布时间】:2020-01-30 19:35:42
【问题描述】:

我有一个带有失败的 Azure Powershell 任务内联脚本的 Azure 发布管道。我正在运行一个自托管的构建代理。当我从 Windows Powershell 本地执行 Powershell 命令时,它运行良好。该任务正在尝试启动 DataFactory SSIS 集成运行时:

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

首先我得到一个警告:

警告:AzureRM.Profile 已加载。 Az 和 AzureRM 模块不能 在同一会话中导入或在同一脚本或运行手册中使用。 如果您在您控制的环境中运行 PowerShell,您可以 使用“Uninstall-AzureRm”cmdlet 删除所有 AzureRm 模块 你的机器。如果您在 Azure 自动化中运行,请注意 您的所有 Runbook 都不会同时导入 Az 和 AzureRM 模块。更多的 信息可以在这里找到:https://aka.ms/azps-migration-guide

然后报错:

“Start-AzDataFactoryV2IntegrationRuntime”命令在 模块“Az.DataFactory”,但无法加载该模块。更多 信息,运行“Import-Module Az.DataFactory”。

当我查看已安装的模块时,我看到 AzureRM 和 Az 都已安装,虽然我运行了命令 Import-Module Az.DataFactory,但我在已安装模块列表中没有看到它。

【问题讨论】:

    标签: powershell ssis azure-devops azure-pipelines azure-powershell


    【解决方案1】:

    警告:AzureRM.Profile 已加载。 Az 和 AzureRM 模块不能 在同一会话中导入或在同一脚本或运行手册中使用。

    从去年开始,Az 发布为完全独立于AzureRM 的全新跨平台 PowerShell 模块。由于AzAzureRM 使用不同版本的相同依赖项,因此不可能在同一个PowerShell 会话中并排运行AzAzureRM。这就是您收到第一条错误消息的原因。

    如果您没有使用AzureRM 的脚本,第一个解决方案是删除所有AzureRM 模块。

    但是,如果您继续想将AzureRM 用于部分脚本,同时还想用Az 编写另一个脚本。您可以使用 Azure Powershell 任务 V4.0 执行。

    【讨论】:

    • 将任务设置为 4.0 版已为我解决了这个问题,谢谢!
    • 我在管道运行期间收到此消息,据我所知,我没有在我的 ps 中的任何地方使用 AzureRM。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多