如何创建jenkins作业以便对虚拟图像执行VBoxManage操作?

问题描述:

我想设置一个jenkins作业以便例如克隆一个虚拟的图像。 (工作)命令行是例如如何创建jenkins作业以便对虚拟图像执行VBoxManage操作?

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonevm UbuntuTest --name TestNeu --register 

然而,詹金斯执行作为窗口批处理脚本不起作用相同的命令行,它给出了一个错误

VBoxManage.exe: error: Could not find a registered machine named 'UbuntuTest' 
VBoxManage.exe: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee IUnknown 
VBoxManage.exe: error: Context: "FindMachine(Bstr(pszSrcName).raw(), srcMachine.asOutParam())" at line 434 of file VBoxManageMisc.cpp 

我只能想这詹金斯脚本运行作为不同的用户,并且不了解位于C:\Users\alex\VirtualBox VMs的可用图像。

如何解决这个问题?

附录:

  • 运行这是一个不同的用户似乎不工作或者是不可能的:link

您需要定义您的詹金斯从过程到作为期望的用户运行。 首先安装Jenkins slave作为Windows服务,然后转到服务属性,然后在“登录”选项卡中将其从默认的“本地系统帐户”更改为“此帐户:” - 输入您的帐户名称(alex)和密码。 不要忘记重新启动服务。