【发布时间】:2021-06-07 13:39:00
【问题描述】:
我有一个批处理文件,它以无头模式运行 Oracle 的 VirtualBox。当我在 windows 命令提示符下运行该命令时,它工作正常,没有任何错误。
C:\Program Files\Oracle\VirtualBox>VBoxManage startvm "Ubuntu" --type headless
Waiting for VM "Ubuntu" to power on...
VM "Ubuntu" has been successfully started.
C:\Program Files\Oracle\VirtualBox>
但是,当我通过 Jenkins 调用具有相同命令的批处理脚本时,出现以下错误:
C:\Program Files\Oracle\VirtualBox>VBoxManage startvm "Ubuntu" --type headless
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: The object is not ready
VBoxManage.exe: error: Details: code E_ACCESSDENIED (0x80070005), component VirtualBoxClientWrap, interface IVirtualBoxClient
从 Jenkins 调用的每个 VirtualBox 命令都会给出相同的错误。
C:\Program Files\Oracle\VirtualBox>VBoxManage sharedfolder add "Ubuntu" --name BranchRepo --hostpath "A PATH" --automount
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: The object is not ready
VBoxManage.exe: error: Details: code E_ACCESSDENIED (0x80070005), component VirtualBoxClientWrap, interface IVirtualBoxClien
关于如何解决此问题的任何建议?是否有一些特殊的方法可以授予 Jenkins 所需的权限?
【问题讨论】:
标签: windows jenkins virtual-machine virtualbox