【问题标题】:Jenkins unable to start Oracle VirtualBoxJenkins 无法启动 Oracle VirtualBox
【发布时间】: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


    【解决方案1】:

    运行它的用户似乎拥有不正确的权限。 您可以尝试以单独的本地管理员用户身份运行 Jenkins 的服务。
    开始 => 'services' => 滚动到 Jenkins 服务 => 右键单击​​ => 属性 => “登录” => “此帐户” => 指定本地管理员帐户。
    编辑:
    编辑“注册表编辑器”工作

    【讨论】:

    • 您好,我在此系统上只有一个帐户,我已将“登录”设置为该用户,但仍面临此问题。由于这是一台工作笔记本电脑,用户没有“管理员权限”,除非我每 24 小时明确提出一次。我可以通过命令行在该用户上启动 Ubuntu,而无需提高管理员权限。我是否还需要提高管理员权限才能通过 Jenkins 启动 Ubuntu?
    • @AdishRao 是的,您可以尝试该选项,如果没有,则需要它
    • 提升管理员权限后还是不行。想通知您,经过大量的谷歌搜索和混乱,我发现编辑“注册表编辑器”终于对我有用。谢谢您的帮助! (很抱歉回复得太晚了!)
    • @AdishRao 酷。我会编辑答案,以便人们可以学习
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2021-03-21
    • 1970-01-01
    相关资源
    最近更新 更多