首页 > 解决方案 > 在 Azure Devops 管道中导入模块命令行

问题描述

我有一组单元测试用例,他们正在调用一组 PowerShell 命令。在本地机器上一切正常,但一旦推送到 Azure 管道,我收到错误,因为“New-CosmosDbContext 无法识别。请检查拼写”。推送到 azure devops 管道时,导入命令似乎不起作用。关于我们如何解决这个问题的任何想法?

我正在使用的线路是:

Import-Module "$env:ProgramFiles\Azure Cosmos DB Emulator\PSModules\Microsoft.Azure.CosmosDB.Emulator"
    Start-CosmosDbEmulator    
    Get-CosmosDbEmulatorStatus
$cosmosDbContext = New-CosmosDbContext -Emulator

标签: powershellazure-devops

解决方案


正如您的后续问题所暗示的那样,您已经意识到涉及两个不同的模块,并且您需要导入第三方CosmosDB模块才能使用其New-CosmosDbContext命令:

  • Microsoft.Azure.CosmosDB.Emulator官方的Azure CosmosDB 模块。

  • CosmosDB第三方模块。

    • 因此,您需要先安装模块(来自Powershell Gallery) - 例如Install-Module CosmosDB -Scope CurrentUser- 然后导入它 - ImportModule CosmosDB- 然后才能调用New-CosmosDbContext

推荐阅读