27111葡京的网址开行并运行起来

Vagrant是什么样,不是怎么样。

Vagrant是构建在虚拟化技术之上的虚拟机运行条件管理工具。通过Vagrant可以便宜实现的对虚拟机的田间管理,包括建立和删除虚拟机、配置虚拟机运行参数、管理虚拟机运行意况、自动化配置和装置开发环境必须的各项软件、打包和分发虚拟机运行条件等。

Vagrant的运作,需要依靠某项具体的虚拟化技术。由于VirtualBox是一项开源的虚拟化软件,可以而且在Windows、Linux、Macintosh、SSolaris等操作系统上运行并协理广大对广大操作系统的虚拟化,因而,在Vagrant开发的早期,唯一补助的是VirtualBox。随着虚拟化技术的便捷腾飞,现在早就有了更多的虚拟化技术可供采纳。VMware、HyperV、Docker等都曾经得以经过Vagrant的保管而工作。Windows的HyperV技术在有的Windows发行版本中的集成,使得Vagrant在“开盒即用”的特性方面提高了一大步。

故此,Vagrant是虚拟机管理工具,不是某项具体的虚拟化技术。对于各个虚拟化技术而言,Vagrant提供了一套基于配置文件和命令行的管理工具。也正是因为这样,Vagrant完成了对虚拟化技术在自然水准上的包装。这为将虚拟化技术引入到基于桌面运行环境的付出工作流中创立了有利于条件。

怎么要接纳Vagrant

尽量制止”Work on my machine“错误

在Vagrant没有出现在此以前,在劳动器端举办支付的人们不乏先例都独具一个专用的开支帐号。使用这一个帐号,开发者可以在大势所趋限度内配备自己的支付环境、完成编码、举行测试并做到向开发团队代码库的代码推送。于是,在协会合作开发的进程中,一个问题应运而生了:当A开展了一回新的代码推送之后,原本可以透过的代码持续集成测试无法透过了。通过代码检查,发现A的代码出现了分外。而A在和谐的支付条件中的测试是足以经过的。这类错误被Vagrant称作为“Work
on my
machine”错误。这类错误要稳定解决一般耗时很久。在一个方可拓展面对面开发的团伙中,问题的一向由于联系手段的充分相对较快。假如是分散在不同地方的人在合作开发,那么要化解此类错误,就不曾那么简单了。

小张在友好的机械上麻烦的做到了一项意义开发,通过了本机上的各项测试,高洋洋得意兴的向公司代码库提交的和谐的劳作成果。心想终于可以放宽一下了。“是不是足以买一只多功能键盘犒劳一下?上午和伙伴们出来聚会吧!嘿嘿。”小A心里欣欣然的想。

“小张,你来一下,代码有问题”。临近下班的时候,小A接到QA小组的一个对讲机。“怎么回事?”小张一头雾水的走进了QA小组的办公区。

“你明天中午提交的代码,不能透过测试。你自己做了测试了啊?”,老王是QA小组测试官员,他面色凝重的问小张,“我们就要发表一个新的代码版本了。这些时候你的代码出问题,可能会潜移默化代码发布的。要不你迅速看看?前几天上午能修补吗。我们的测试报告和测试规范在此间”。

“明明没有问题的哎”,出了QA的办公区,小张仍旧迷惑不解。“在自身的机械上明确是足以运作的。而且为了清晨的大团圆,测试规范中定义的各类测试也是提前跑过的呀。看来明天下午的相聚要取消了。“小张无奈的拿出电话,打算给密友们打电话,布告自己无法到位早晨的聚会了。

好啊,借助Vagrant,每一个开发者都得以拿走一份服务器运行环境的虚拟机,可以以虚拟机的情势运行一个小型的”生产条件“。这样,在付出代码在此之前,开发这就足以在虚拟机上做到”生产条件“的表明。自然可以解决地点的题材了。

缩编搭建开发环境的时光

搭建一个开发环境,需要形成操作系统的装置,必要的开销匡助软件的设置,配置操作系统和代码运行环境。如若拥有的操作都需要由人来手动操作的话,一个中午的光阴是必需的。搭建开发环境是团伙中新人参预时的不可或缺的首先课。而集体的老前辈们,无可制止的会吸收无数的“新手”的问话。更不要说,当举世瞩目标Wxdows系统需要重新安装系统的时候,无论何人,基本上一天的工作时间到底交代了,更毫不说各样开发软件的布置倘诺会影响代码执行结果的时候会引入什么样的“灾难”了。使用Vagrant实现支付条件的便捷搭建成为升级效能的显眼效率特色之一。

Vagrant提供了统一的安装程序配置环境:

  • 接纳统一的配置文件( vagrantfile )实现对服务器的联结安排。
  • 利用共享文件夹( shared folder )实现代码编辑向“服务器”的高速提交
  • 行使软件配置脚本( Provisioning scripts )实现服务器上的周转环境的迅速建立
  • 不无标准化的虚拟机分享网络,极大缓解了分享开发条件布置时的网络带宽压力
  • 可以具有一个供安装维护测试使用的可放弃的劳动器端环境。

小李是进入支付团队的新娘子。从全校毕业出去,小李就到了一个公司从事劳动器端的软件开发工作。由于兴趣爱好的因由,他如今加盟了那多少个网游开发公司。他收到的第一个指令就是“搭建一个服务器工作日志分析体系,为服务器代码优化立异做准备”。

小李从集体项目首席执行官这里取得了服务器环境设置手册以及服务器日志数据库设计文档。小李需要在大团结的机械上用虚拟机安装一套服务器环境,用以举办日志数据的剖析和提取。

“好呢,估量这几天的岁月要搭到系统设置里去了。”小李做好了心思准备,打开了服务器环境设置手册。意外的,手册很简短:

  • 安装Vagrant和VirtualBox,从文件服务器(地址XX.XX.XX.XX/Software)下载Vagrant、VirtualBox安装文件,并完成安装
  • 执行 git clone git@xx.xx.xx.xx:vagrantconfig.git 获取vagrant配置文件
  • 进入vagrantconfig目录,运行 Vagrant up ftp://xx.xx.xx.xx/vagrant/trusty-server-cloudimg-amd64-vagrant-disk1
  • 执行 vagrant ssh27111葡京的网址, 验证安装
  • 从文件服务器(xx.xx.xx.xx/data)下载日志数据库dump文件,完成Mysql数据库内容的加载
  • ……

“这就完了?”半个时辰后,小李目瞪口呆的看着祥和机器上运行的虚拟机,一套服务器日志系统已经加载成功了。小李已经可以动手开展多少的解析并开端做实际编码设计了。

小结

如若还在为“Work on my
machine”错误胸闷,要是设置开发条件还是社团心头的痛,那为啥不尝试用用Vagrant呢?

Vagrant的首要使用者

对此需要在劳动器端举行支付的人,Vagrant管理的虚拟机镜像提供了统一的生育运行环境。开发者可以随意的主宰哪些时候想“服务器”端公布程序,哪一天在“服务器”端举行必要的测试,而丝毫毫无顾虑会潜移默化生产条件服务器的平稳运转。

对此各项规划人士,使用Vagrant,可以让规划人士能够随意的选拔自己的开销用操作系统、设计软件、编辑IDE软件,可以透过与虚拟机之间的共享目录,连忙实现统筹文本在生养环境中的测试声明。

对于系统珍视人士,使用Vagrant,可以肆意举行对系统安装设置的长河进行演练,验证工程安装手册的齐全程度。也可以对系统维护中的各项操作指令随意举行实验。这对于进步售后服务团队的问题很快化解能力,拿到实战经验的百般重大的手段。

Vagrant对开源开发的孝敬

开源的开发者平日无法像一个平凡团队这样面对面的坐在一起举办付出工作。由于开发公司是一种松散的团体模式,由此,也不是每一个开发者都得以拿走在服务器端上的支付授权。此时Vagrant就提供给那一个开发者必要的代码运行环境,极大程度的升级换代了开源开发者向开发中央小组提交代码的质地。另外,Vagrant的虚拟机分享形式,也使得开源开发者得到统一的服务器运行条件的资本变得异乎通常的低价。

发表评论

电子邮件地址不会被公开。 必填项已用*标注