从25分钟到7分钟,我们用了这些能力晋升Rails CI的服从
我们的方针很简朴,但愿让测试套件的速率成为一个参数的函数,这个参数就是:我们乐意花几多钱?将基本架构简化到这个层面后,就更轻易做本钱效益说明,譬喻假如想要将构建速率从 7 分钟晋升到 5 分钟,那么必要耗费 1 美元。 这篇文章先容了我们是奈何加速测试套件速率的,个中涉及一个 Rails 单体措施和一个首要用 React 编写的 JavaScript 单页应用措施(SPA),这些履历合用于全部速率较慢的测试套件。 我的同事 Kent 说,构建软件有 3 个步调: 让它跑起来(Make it work) 让它走上正轨(Make it right) 让它跑得更快(Make it fast) “让它跑起来”指的是做出不会任意瓦解的软件。在这一步代码也许艰涩难解,但足觉得客户提供代价,而且通过了测试,让我们能信赖它。没有测试,就很难判定“它能行吗?” “让它走上正轨”指的是要让代码可维护,且易于变动。代码不只能在计较机上运行,更要让人轻易领略。新来的工程师可以轻松向代码添加成果,代码中的缺陷也应该很轻易断绝和更正。 “让它跑得更快”指的是要晋升软件机能。为什么它会是最后一步呢?对付像 Gusto 这样的金融科技公司来说,假如只存眷速率却无视质量,那么我们的客户和我们本身就离休业不远了。并非每段代码都必要优秀的机能,假如一段代码天天也许只执行一次,那么就算它有”高机能”程度,却难以阅读和领略,那也是一段失败的代码。 我们把这套原则应用在 CI 套件的提速优化进程中。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |