VBoxManage.exe:错误:从Jenkins运行时找不到名为“Windows-PC”的注册计算机

时间:2015-02-25 14:30:22

标签: jenkins virtualbox jenkins-plugins vbox

以下是我的环境的详细信息。 1.我在Jenkins中添加了两个节点(win7x64和winserver2008R2)作为slave。 2.我已将virtualbox安装到系统和已创建的具有相同MachineName,VM Name和Snapshot名称的virtualbox映像。 3.现在我有以下命令的批处理文件:

    cd /d "C:\Program Files\Oracle\VirtualBox"
    VBoxManage snapshot "Windows-PC" restore "CleanPC"
    VBoxManage startvm "Windows-PC"

    VBoxManage --nologo guestcontrol "Windows-PC" execute --image "c:\\IntegrationTestAssemblies\\RunIntegrationTests.bat" --username "user1" --password "pwdddd" --wait-exit --wait-stdout --wait-stderr

    VBoxManage controlvm WindowsPC poweroff

*

  1. 当我从主机/从机手动运行此命令时,它运行正常。我已经检查过,vms已注册, VBoxManage list vms 也会返回vms列表。

  2. 但我面临的问题是,当我试图通过jenkins运行它时“使用多配置项目,它无法启动vm并出现错误

    [exec] C:\ Program Files \ Oracle \ VirtualBox> VBoxManage.exe快照“Windows-PC”恢复“CleanPC”  [执行]  [exec] C:\ Program Files \ Oracle \ VirtualBox> VBoxManage.exe startvm“Windows-PC”  [执行]  [exec] 2/25/2015 7:33:18 PM:错误:VBoxManage.exe:错误:找不到名为“Windows-PC”的注册机器  [exec] VBoxManage.exe:错误:详细信息:代码VBOX_E_OBJECT_NOT_FOUND(0x80bb0001),组件VirtualBox,接口IVirtualBox,被调用者IUnknown  [exec] VBoxManage.exe:错误:上下文:“FindMachine(bstrMachine.raw(),ptrMachine.asOutParam())”文件VBoxManageSnapshot.cpp的第280行  [exec] VBoxManage.exe:错误:找不到名为“Windows-PC”的注册机器  [exec] VBoxManage.exe:错误:详细信息:代码VBOX_E_OBJECT_NOT_FOUND(0x80bb0001),组件VirtualBox,接口IVirtualBox,被调用者IUnknown  [exec] VBoxManage.exe:错误:上下文:“FindMachine(Bstr(pszVM).raw(),machine.asOutParam())”在文件VBoxManageMisc.cpp的第575行

  3. 有任何疑问,设置有什么问题?

1 个答案:

答案 0 :(得分:1)

您可以尝试首先注册虚拟机:

VBoxManage registervm your_virtual_machine.vbox