如何做到构建提速再.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

讲堂持续交付36讲文章详情

14|如何做到构建的提速,再提速!

2018-08-04

14|如何做到构建的提速,再提速!

朗读人:10′58′′|5.03M

面几篇文章中,我了很多关于构建的观点,然而天下武功唯为快不破,构建的速度对于用

户持续交付的体验来说至关重要。

在实施持续交付的过程中,我们经常会遇到这样的情况:只是改了几行代码,却需要花费几分钟甚

至几十分钟来构建。而这种情况,对于追求高效率的你我来说,是难以的。

那么,今天我就带你一起看看,还有哪些可以帮助构建提速。

升级硬件资源

构建是一个非常耗时的操作,常常会成为影响持续交付速度的瓶颈。是,构建过程,会直接消

耗计算资源,而且很多构建对硬件的要求也非常高。那么,升级硬件资源就是构建过程提速的最为

直接有效的方式。

需要注意的是,这里的硬件资源包括CPU、内存、磁盘、网络等等,具体升级哪一部分,需要具体

情况具体分析。

比如,你要构建一个C语言程序,那么CPU就是关键点。你可以增加CPU的个数或者提升CPU

主频以实现更快的编译速度。

再比如,你要用Maven构建一个Java应用,除了CPU之外,Maven还会从仓库依赖写

在本地磁盘。这时,网络和磁盘的I/O就可能成为瓶颈,你可以通过增加网络带宽提升网络吞吐,

使用SSD代替机械硬盘增加磁盘I/O,从而到达提升整个构建过程速度的目的。

总之,当你使用成构建工具进行构建时,如果无法通过一些软件技术提升软件本身的构建

速度,那么根据构建特点,有针对性地升级硬件资源,是最简单的方法。

私有仓库

构建很多时候是需要外部依赖的,而网络I/O通常会成为整个构建的瓶颈。尤其在当前网络环

境下,从一些代码或者依赖的速度往往是瓶颈,所以在内网各种各样的私有仓库就非

常重要了。

目前,我们需要的依赖基本上都可以一套私有仓库,比如:

使用createrepoCentOS的yum仓库;

使用NexusJava的Maven仓库;

使用cnpmNodeJS的npm仓库;

使用pypiserverPython的pip仓库;

使用GitLab代码仓库;

使用HarborDocker镜像仓库

……

除了提升构建时的速度外,更重要的是,你还可以用这些工具辛勤工作的成果,保护知识

总之,私有仓库一定物超所值。当然,和管理这一大批工具需要投入不少人力和经济成

本,在公司/团队没有成一定规模的前提下,会有一定的负担。

所以,如果你的团队暂时没有条件自己私有仓库的话,可以使用国内已有的一些私有仓库,来

提升速度。当然,在选择私有仓库时,你要尽量挑选那些被广泛使用的仓库,避免安全隐患。

使用本地缓存

虽然私有仓库可以解决代码或者依赖的问题,但是私有仓库不能,还是要结合构建机

器本地的磁盘缓存才能达到利益最大化。

如果每次依赖拉取都走一次网络

您可能关注的文档

文档评论(0)

zhishifuwu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档