如下文章来源于Jenkins,做者LinuxSuRen
Jenkins 社区的网络基础设施都是架设在国外的服务器上,并且,并无在国内有 CDN 或者负载均衡的配置。对全部的 Jenkins 用户而言,1500+的插件能够帮助他们解决不少问题。然而,我相信,对于国内的不少用户来讲, 可能有过一些不太愉快的经历——插件下载速度很慢,甚至会超时。难道遇到这种状况下,咱们就只能等吗?git
程序员,做为天生懒惰的人,老是但愿能经过手中的键盘来解决各类个样的问题。凭什么?下载一个插件, 我还的苦苦地等待来自美国的数据包呢?数数你手里的 Jenkins 都安装了多少个插件。30个算少的吧。通过一番搜索,发现果真已经有前人帮忙把大树种好了。让咱们一块儿感谢“清华大学开源软件镜像站”提供的镜像服务:程序员
https://mirrors.tuna.tsinghua...github
可是,当我兴冲冲地把 Jenkins 插件管理页面的更新中心的地址修改后,却发现了一个奇怪的状况,好像仍是那么慢啊。不论是换地址,仍是换4G,换电脑都解决不了这个网络排队的问题。本着开源的精神(不满意就提 issue 或者 Pull Request), 我只好继续挖掘这里的秘密。下面,是我向 TUNA 提的一个 issue(能够看到貌似我并非第一个吐槽的人):json
https://github.com/tuna/issue...服务器
是的,rsync 能够帮咱们把106G的文件同步过来,免去了出国下载插件的麻烦,可没有解决最后一千米的痛。经过下面的 PR 咱们能够大体了解到,Jenkins 是经过解析 update-center.json 文件的方式来获取插件版本, 以及下载插件的。另外,若是你认为只是修改下文件里的 URL 就能解决这个问题的话,那么,请再仔细想一下这个事情。既然小白兔能够把地址修改成一个比较方便的值,那么,大灰狼为啥不能往那些插件里加点辣椒水呢。Jenkins 做为一个在 CI/CD 领域里领先了15年之久的大叔,固然不会输给了一些小毛贼。简单来讲呢,这个事情 是经过两把钥匙来解决的——官方用其中一把钥匙给文件作了签名,并保管起来;把另一把钥匙对外公布(保存在发行版中)。只有经过了公钥验证的 update-center.json 文件,才会被使用到。网络
https://github.com/jenkins-in...负载均衡
知道了问题所在,解决起来天然就容易了。Jenkins 中文社区帮你们把钥匙和地址的问题解决了,按图索骥三步走:学习
想了解技术细节?担忧咱们是大灰狼?咱们欢迎喜欢学习的同窗,更欢迎你们的检阅。提问题、提需求、提代码、提文档......都是能够的。实际上,咱们的整套方案中,全部的部分(除了拿一把钥匙之外) 都是开源的,包括还不够完善的设计文档。并且,并不须要花一分钱,彻底利用现有的计算、存储资源。此处,让咱们再次感谢清华开源镜像站点、GitHub Actions、码云 Page 等。spa
https://github.com/jenkins-zh...插件
最重要的事情,必定要在最后才说出来(不喜欢认真阅读文档的同窗,对不起了)。想要体验极速 安装插件的同窗,请认准 Jenkins 简体中文插件的版本:1.0.10
https://plugins.jenkins.io/lo...
点击“阅读”了解京东云Jenkins插件产品
欢迎点击“京东云”了解更多精彩内容