以下是我的环境的详细信息。 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
*
当我从主机/从机手动运行此命令时,它运行正常。我已经检查过,vms已注册, VBoxManage list vms 也会返回vms列表。
但我面临的问题是,当我试图通过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行
有任何疑问,设置有什么问题?
答案 0 :(得分:1)
您可以尝试首先注册虚拟机:
VBoxManage registervm your_virtual_machine.vbox