powershell - 在 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
解决方案
正如您的后续问题所暗示的那样,您已经意识到涉及两个不同的模块,并且您还需要导入第三方CosmosDB
模块才能使用其New-CosmosDbContext
命令:
Microsoft.Azure.CosmosDB.Emulator
是官方的Azure CosmosDB 模块。CosmosDB
是第三方模块。- 因此,您需要先安装模块(来自Powershell Gallery) - 例如
Install-Module CosmosDB -Scope CurrentUser
- 然后导入它 -ImportModule CosmosDB
- 然后才能调用New-CosmosDbContext
- 因此,您需要先安装模块(来自Powershell Gallery) - 例如
推荐阅读
- html - 如何防止 Angular 中的选项卡事件?
- reactjs - 阻止反应路线
- python - 使用脚本将随机图像放入一张合成图像中
- javascript - 有没有办法在 Sum_Total 为零时禁用此链接并在它大于零时启用?
- android - 加载 HLS 播放列表时 Android WebView 崩溃
- python - 如何为管道难题实施 AI python 解决方案
- tableau-api - 在 Tableau 中计算两个日期的两个百分比之间的百分比差异
- assembly - 我需要对一个字符串(AZ)进行桶排序并在汇编中打印它
- java - 如何在服务上获取 websocket 会话?
- google-sheets - 总和在 arrayformula 旁边的列中不起作用