Vagrant 打造跨平臺的開發環境

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

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

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

step2:安裝Vagrantwindows

Click Here 下載Vagrant ,一樣按照各系統的安裝方法安裝,ubuntu下也直接下載deb包,直接安裝就行了。服務器

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

step3:下載Vagrant Boxssh

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環境.net

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的目錄。

相關文章
相關標籤/搜索