我对VirtualBox和Vagrant都很陌生,但不是詹金斯。我有一个正在运行的Windows奴隶上运行的Jenkins构建" vagrant up"在特定目录中。 VM出现问题 - 我去了那个目录并尝试手动运行流浪汉,它开始重新打开盒子。调查一下,VirtualBox VMs文件夹存储在/ Windows / system32中......我看过,Jenkins进程和VirtualBox进程肯定是作为运行jenkins slave的用户帐户运行的。如果我登录该帐户并启动虚拟机,它会在帐户主目录中查找虚拟机!
我可以通过将两个帐户指向第三个位置来解决这个问题,但我想了解为什么会发生这种情况。任何人?
答案 0 :(得分:1)
根据docs,自VirtualBox 4.0起,保存虚拟机的默认位置是当前系统用户的主目录。所以:
C:\Documents and Settings\<username>
/Users/<username>
/home/<username>
查看Windows奴隶上虚拟框的Default Machine Folder
设置,看看是否有人将路径更改为/Windows/System32
File > Preferences > General > Default Machine Folder
另外,我假设你正在使用jenkins vagrant plugin来产生你的流浪盒? (如果没有,你应该)。 AFAIK,该插件并不需要从属机器上的任何系统管理员权限。