【问题标题】:Azure SDK not available on Hosted VS2017 VSTS Build Agent?Azure SDK 在托管 VS2017 VSTS 构建代理上不可用?
【发布时间】:2017-09-08 03:31:21
【问题描述】:

我们的 .Net 项目使用 VS 2017,并且需要 Azure SDK 中的 Azure Storage Emulator 来运行单元测试。 我们的 CI/CD 在 VSTS 中运行。我们想在 VSTS 代理池中使用一些托管的构建代理。我们遇到了两个问题。 首先,根据官方文档,托管VS2017seems don't have Azure SDK installed。 其次,当运行命令 C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe start 时,它失败了 Error: Unable to start the storage emulator强>.

【问题讨论】:

  • Azure SDK 在 Hosted VS 2017 代理上可用,您可以添加命令行任务来检查它:工具:C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator。可执行程序;参数:init /server (localdb)\MSSQLLocalDb.
  • 您的问题的详细情况是什么,错误是什么?
  • 似乎有两个问题。首先,与托管代理不同,官方文档没有说 Azure SDK 安装在托管 VS2017 代理上。其次,命令 C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe start 可能由于权限不足而失败。

标签: azure visual-studio-2017 azure-devops build-agent


【解决方案1】:

VSTS 托管代理作为服务运行,您无法启动存储模拟器(初始化正常)。

查看相关帖子:Failed to start AzureStorageEmulator on VSTS Hosted VS2017 Agent

【讨论】:

    【解决方案2】:

    我已经在 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
    

    【讨论】:

      猜你喜欢
      • 2017-12-19
      • 2018-03-02
      • 2019-07-09
      • 2017-10-28
      • 2016-10-24
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      相关资源
      最近更新 更多