2016-01-06 72 views
0

我正在尝试与Vagrant和Bamboo一起工作。我创建了一个自定义框,我把它放在一个网络服务器上,在做vagrant up时,它从中获取下载。当我在电脑上手动执行时,一切都按预期进行。VAGRANT UP在通过BAMBOO执行时不工作

但是,当我通过Bamboo尝试此操作时,c:\Windows\System32\config\systemprofile\.vagrant.d\boxes中的本地文件夹文件夹未创建,随后失败,因为流浪者无法导入。

Bringing machine 'default' up with 'virtualbox' provider... 
==> default: Importing base box 'http://127.0.0.1:8000/k.box'... 
There was an error while executing `VBoxManage`, a CLI used by Vagrant 
for controlling VirtualBox. The command and stderr is shown below. 

Command: ["import", "-n", "C:/Windows/System32/config/systemprofile/.vagrant.d/boxes/http-VAGRANTCOLON--VAGRANTSLASH--VAGRANTSLASH-127.0.0.1-VAGRANTCOLON-8000-VAGRANTSLASH-k.box/0/virtualbox/box.ovf"] 

Stderr: 0%... 

Progress state: VBOX_E_FILE_ERROR 

VBoxManage.exe: error: Appliance read failed 

VBoxManage.exe: error: Could not read OVF file 'box.ovf' (VERR_PATH_NOT_FOUND) 

VBoxManage.exe: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component ApplianceWrap, interface IAppliance 

VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleImportAppliance(struct HandlerArg *)" at line 307 of file VBoxManageAppliance.cpp 

你们有没有遇到过类似的问题?

谢谢。

回答

0

经过一番调查后,我找到了原因。问题是,当流浪汉通过Bamboo运行时,默认.vagrant.d文件夹在C:\Windows\SysWOW64\config\systemprofile中创建。这是下载后存储盒子的文件夹。 对于SYSTEM用户,PROFILEUSER环境变量设置为C:\Windows\System32\config\systemprofile。随后在下载这个盒子后,它去找PROFILEUSER文件夹中的.vagrant.d文件夹,而不是真正存储盒子的文件夹。

此问题已通过将VAGRANT_HOME环境变量设置为C:\Windows\SysWOW64\config\systemprofile\.vagrant.d解决。在此之后,游民看着正确的文件夹存放箱子。