我想了解我们如何从 azure 管道自托管作业内部访问我们连接的 USB 设备。
我正在使用 Azure Pipelines 设置硬件在环测试。
我们将 USB 设备连接到 Windows 10 计算机,运行自托管代理。
当在本地手动运行我们的测试时,我们的软件能够看到连接的 USB 设备并与之通信。通过 azure 管道运行相同的测试时,未检测到 USB 设备。
自托管运行器使用本地用户帐户,与我们用于手动测试的登录相同。
我们能够检测到问题的最简单方法是使用以下wmic
命令:
wmic path CIM_LogicalDevice where "Description like 'Saleae%'" get /value
从 手动运行时cmd
,它会返回我们连接的 USB 设备的详细信息。
但是,当从 azure 管道运行时,它会返回 message No Instance(s) Available.
,指示设备未连接。
相关管道yaml:
jobs:
- job: performance
pool:
name: Default
steps:
- script: |
wmic path CIM_LogicalDevice where "Description like 'Saleae%'" get /value