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

标签 azure azure-devops azure-sdk-.net azure-storage-emulator

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

模拟器安装在Hosted Build Controller上作为 Azure SDK 的一部分,位于其常用位置 (C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe)。

但是,模拟器在构建 Controller 上处于未初始化状态。当尝试运行命令 Init 时从命令行,我收到以下错误:

This operation requires an interactive window station

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

最佳答案

尽管这里的所有答案都是相反的,但我已经在 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

关于Azure DevOps 托管构建 Controller - 是否支持 Azure 存储模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33723795/

相关文章:

c# - 可执行文件可以作为 blob 触发的 Azure 函数的一部分运行吗?

azure - 在矩阵策略构建管道中,工件发布有时会(随机)失败

azure - ServiceBusNamespace 在部署时无效

azure - 如何通过控制台应用程序更新 Azure DevOps 上的文件

azure - Azure .net SDK 中的异常 "cannot open log"无效操作异常是什么?

azure - 移至另一个订阅 : Cannot move resources because some site(s) are hosted by other resource group(s) but located in resource group 'XXX'

azure - 无法坚持使用 SSL 的应用程序网关重定向的自定义域

azure - 如何解决 Microsoft Azure 中的 DSInit 未找到错误?

c# - 使用 Azure SDK 将多个地址前缀添加到网络子网

azure - Azure SDK 2.9 版在哪里?