Vagrant 打造跨平臺的開發環境

jopen 10年前發布 | 21K 次閱讀 Vagrant

Vagrant是一款用來構建虛擬開發環境的工具,只要使用同樣的Vagrant box,團隊所有成員的環境都是一樣的,相當于使用了同一臺測試服務器,vagrant的作用就是把測試服務器搬到各成員的個人電腦上,使用 Vagrant后,“代碼在我的機器上一點問題都沒有,到你的機子上怎么各種問題”將成為歷史。

兩個項目開發下來,因團隊環境不一樣,整合修bug成為了一件苦差事。雖然后來搭建了一臺測試服務器,但是有時候受網絡原因,還是不能連接到測試服務器上。因團隊成員能力和習慣都不一樣,有的使用windows,有的鐘愛ubuntu環境開發,雖然可以各自搭建虛擬機,但是涉及到環境工具插件等安裝也會導致環境出現差別。這樣的問題明顯跟團隊協作背道而馳,不符合程序員的邏輯,肯定有相應的辦法解決。這辦法就是Vagrant,而且vagrant是open source的。

step1:安裝虛擬機支持環境:VirturalBox

Click Here 下載VirturalBox,各系統的要求不一樣,ubuntu直接下載deb包,直接安裝就好了。VirtualBox小巧免費,直接替換掉VMWare吧。

step2:安裝Vagrant

Click Here 下載Vagrant ,同樣按照各系統的安裝方法安裝,ubuntu下也直接下載deb包,直接安裝就好了。

Ps: 得益于以上兩款軟件的開源,以及多平臺(Linux/Mac/Windows)支持,才能打造跨平臺的開發環境。

step3:下載Vagrant Box

Here 是Vagrant官方所有支持的Vagrant Box鏡像,Here 是ubuntu官方給出Vagrant Box鏡像

step4: 添加Vagrant Box到Vagrant中

vagrant box add cjp ~/cjp/vagrant/trusty64.box    # ~/cjp/vagrant/trusty64.box 是vagrant box鏡像路徑

step5: 初始化vagrant box環境

cd ~/cjp/vagrant  #vagrant box 路徑
vagrant init cjp    #初始化vagrant環境,cjp是vagrang box的名字,添加box到vagrant的時候添加的,見step4

此時,在目錄下出現Vagrantfile的Vagrant配置文件,可以修改默認的配置,如需指定虛擬機的ip地址,則把相應的配置命令前的注釋去掉:

config.vm.network "private_network", ip: "192.168.55.123"

step6:啟動vagrant

vagrant up       #一定需要在Vagrantfile相應的目錄下
vagrant ssh     #以ssh方式進入虛擬機

好了,成功進入虛擬機環境,可以搭建需要的開發環境。

所有環境搭建號之后,只是一個私人的開發環境,那么怎么共享給其他小伙伴,達到相同的開發環境呢?這點Vagrant肯定支持的:

vagrant package --base cjp/ubuntu --output cjp_ubuntu.box    #--base 指定在VaturalBox中的默認虛擬機名稱,--output指定輸出的文件名

有團隊小伙伴,需要搭建開發環境只要拿到搭建的Vagrant Box 文件,vagrant add即可擁搭建相同的環境。

如需在虛擬機與本地機間傳輸文件,虛擬機的共享目錄是/vagrant , 本地機的共享目錄就虛擬機vagrantfile的目錄。

來自:http://my.oschina.net/No5stranger/blog/306118

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!