云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_金山云微盘行情手机版_怎么样

小七 141 0

流浪稳定与升级

在将近四岁的时候,Vagrant被认为是成熟和稳定的软件。成千上万的人每天依靠流浪者提供稳定的工作环境,这对他们的生产力至关重要。我们为能够满足这一要求的装运软件而自豪。尽管如此,我们还是注意到了一个不可接受的趋势,即每当发布一个重要的新版Vagrant时,都会出现"升级痛苦"的趋势。在任何情况下,一旦流浪者工作,它是非常稳定的。然而,在升级之后,有些环境必须"修复"是不好的。过去几个月,该项目的一大重点是提高稳定性,特别是升级稳定性。在这篇文章中,我想讨论一下我们所做的一些更改,这样您就可以确信,无限制的升级不会给您带来麻烦。单元测试首先,自1.4.0以来,Vagrant本身的单元测试覆盖率增加了近20%。在Vagrant的核心中,单元测试的覆盖率一直非常好。然而,核心插件(为所有命令、提供者、供应器等提供动力)的测试覆盖率非常差。对于vagrant1.5,我们采取的策略是不接受没有相关测试的任何更改,无论是由贡献者还是核心贡献者编写的。这个策略极大地提高了单元测试的覆盖率,这些新的测试已经捕捉到了一些可能是微妙的升级错误。流浪者规格接下来,我个人将大量精力集中在vagrant spec项目上。本项目是一个针对流浪汉的黑盒验收测试套件。给出一些框的路径和一个Vagrant可执行文件,它验证了Vagrant的各种特性是否完全使用outside-in方法工作。vagrant spec项目测试基本命令、管理框、管理插件、供应器、同步文件夹类型等。它跨多个提供程序测试所有这些功能。该项目的目标是最终进行涵盖所有流浪者选择的测试。当我们处理特性时,我们根据Vagrant规范运行Vagrant,以验证行为仍然有效。在任何版本发布之前,我们会针对各种操作系统运行完整的vagrant规范套件,以验证vagrant是否正常工作。更长的折旧周期尽管我们已经明确表示,在2.0最终确定之前,我们可能会破坏1.x版的Vagrantfiles兼容性,但我们只引入了一些向后不兼容的情况。然而,当我们介绍它们的时候,我们对于删除旧的特性是相当唐突的。从1.5开始,我们首先要弃用特性,然后再直接删除它们。运行Vagrant时,不推荐使用的功能将显示警告。这些功能将在以下版本的Vagrant中删除。更顺畅的升级以上三个变化加在一起,流浪汉的升级应该是一个平稳、无痛的过程。如果升级未来的版本有任何困难,请报告一个错误。我们一直非常重视稳定,随着使用流浪人口的增加,继续流浪人口的工作就显得更加重要。