如何创建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)和密码。 不要忘记重新启动服务。