【问题标题】:VAGRANT UP not working when executed via BAMBOO通过 BAMBOO 执行时 VAGRANT UP 不起作用
【发布时间】:2016-01-07 20:44:07
【问题描述】:

我正在尝试与 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

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

谢谢。

【问题讨论】:

    标签: vagrant bamboo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 2016-07-06
      相关资源
      最近更新 更多