通过BAMBOO执行时,VAGRANT UP无法正常工作

时间:2016-01-06 15:05:46

标签: vagrant bamboo

我正在尝试与Vagrant和Bamboo一起工作。我创建了自定义框,我放在一个Web服务器上,在执行vagrant up时从中下载它。当我在电脑上手动完成时,一切都按预期进行。

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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

通过将VAGRANT_HOME环境变量设置为C:\Windows\SysWOW64\config\systemprofile\.vagrant.d,可以解决此问题。在此之后,vagrant会查找存储盒子的正确文件夹。