2016-01-06 76 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解決。在此之後,遊民看着正確的文件夾存放箱子。