Joã*_*lva 6 azure azure-devops azure-pipelines
如何在 Azure Pipelines 中运行需要 Azure 存储模拟器的单元测试?我已经反复处理这个问题好几天了,我不知道我错过了什么,我的代理使用 Windows-2022 映像,根据文档,它不再有 Azure 存储模拟器,所以我'我在进程中下载并运行 Azurite 作为后台作业(这样管道就不会挂起)。
然而,当我进行单元测试时,连接被 Azure 拒绝,我找不到任何关于为什么会发生这种情况的信息。
以前有人遇到过这个问题并且能够解决它吗?
附带说明一下,单元测试在本地运行良好,模拟器也运行良好,下面是我的管道的一些屏幕截图。
安装并运行 Azurite 脚本
小智 -1
这可能是由于存储模拟器造成的,因此请通过以下方式检查状态:
\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator
Run Code Online (Sandbox Code Playgroud)
运行以下命令行语法:
AzureStorageEmulator.exe status
Run Code Online (Sandbox Code Playgroud)
打印存储模拟器的状态。如果未运行,请按顺序执行以下操作:
AzureStorageEmulator.exe init
AzureStorageEmulator.exe stop
AzureStorageEmulator.exe clear all
AzureStorageEmulator.exe start
Run Code Online (Sandbox Code Playgroud)
或者运行以下命令Batch Script
来清理它并启动它:
SET emulator="%programfiles(x86)%\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe"
%emulator% stop
%emulator% clear all
%emulator% start
Run Code Online (Sandbox Code Playgroud)
更新了答案,因为上述内容仅适用于请参阅Legacy Azure Storage Emulator
以下建议。在您的情况下,很可能是端口,并且由于您提到的是共享环境,因此它可能正在被另一个进程使用。看起来它在 上截断了Queue Service (10001)
。您应该消除端口配置错误。定义另一个--queuePort
端口,或者通过在控制台中运行以下命令让系统自动选择可用端口:
azurite --queuePort 0
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
463 次 |
最近记录: |