Azure DevOps托管构建控制器 - 是否支持Azure存储模拟器?

Sim*_*ess 11 azure azure-storage-emulator azure-sdk-.net azure-devops

我想运行使用Azure存储模拟器的单元/集成测试,而不是Azure DevOps构建中的实际存储.

模拟器作为Azure SDK的一部分安装在托管构建控制器上(C:\ Program Files(x86)\ Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe).

但是,模拟器在构建控制器上处于未初始化状态.尝试从命令行运行命令Init时,出现以下错误:

This operation requires an interactive window station
Run Code Online (Sandbox Code Playgroud)

是否有已知的解决方法或计划在Azure DevOps构建中支持模拟器?

Coc*_*lla 15

尽管所有答案都与此相反,但我已经在VS2017托管的构建代理上运行Azure存储模拟器超过一年.

诀窍是首先初始化SQL LocalDB(模拟器使用它),然后启动模拟器.您可以使用运行的命令行任务执行此操作:

sqllocaldb create MSSQLLocalDB
sqllocaldb start MSSQLLocalDB
sqllocaldb info MSSQLLocalDB

"C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe" start
Run Code Online (Sandbox Code Playgroud)