我想设置一个jenkins工作,以便例如克隆虚拟图像。 (工作)命令行是例如
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonevm UbuntuTest --name TestNeu --register
但是,在jenkins中作为窗口批处理脚本执行的命令行不起作用,它会出错
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
我只能假设这个jenkins脚本以不同的用户身份运行,并且不知道C:\Users\alex\VirtualBox VMs
中的可用图像。
如何解决这个问题?
附录:
答案 0 :(得分:0)
您需要将Jenkins从属进程定义为以所需用户身份运行。 首先将Jenkins slave作为Windows服务安装,然后转到服务属性,并在“登录”选项卡中将其从默认的“本地系统帐户”更改为“此帐户:” - 输入您的帐户名称(alex)和密码。 不要忘记重启服务。