前言

在 Jenkins 的世界里,插件是我们扩展功能、增强能力的得力助手。然而,官方插件下载源的速度常常让人抓狂,尤其是在网络环境复杂的国内。本文将带你深入了解 Jenkins 插件更新机制,并提供一个优化下载速度的终极解决方案。

官方插件下载源的局限性

官方 Jenkins 插件下载源虽然稳定,但速度慢一直是用户诟病的问题。尽管寻找国内镜像源看似是一个解决方案,但实际操作中仍然存在速度慢的问题。这不仅影响了开发效率,也降低了用户体验。

使用官方的插件下载地址,慢的无法忍受。当你搜到一个国内插件地址的时候,本来以为解决了问题 但发现还是很慢 

是的,rsync 可以帮我们把106G的文件同步过来,免去了出国下载插件的麻烦,可没有解决最后一公里的痛。

Jenkins 插件更新机制解析

通过下面的 PR 我们可以大致了解到,Jenkins 是通过解析 update-center.json 文件的方式来获取插件版本, 以及下载插件的。另外,如果你认为只是修改下文件里的 URL 就能解决这个问题的话,那么,请再仔细想一下这个事情。 既然小白兔可以把地址修改为一个比较方便的值,那么,大灰狼为啥不能往那些插件里加点辣椒水呢。 Jenkins 作为一个在 CI/CD 领域里领先了15年之久的大叔,当然不会输给了一些小毛贼。简单来说呢,这个事情 是通过两把钥匙来解决的——官方用其中一把钥匙给文件做了签名,并保管起来;把另外一把钥匙对外公布(保存在发行版中)。 只有通过了公钥验证的 update-center.json 文件,才会被使用到。

https://github.com/jenkins-infra/update-center2/pull/245

安全性考量

仅仅修改 update-center.json 文件中的 URL 并不能从根本上解决问题。因为 Jenkins 会验证这个文件的签名,以确保其来源的合法性和安全性。这意味着,任何未经签名的修改都可能导致 Jenkins 拒绝使用该文件。

解决方案:Jenkins 中文社区的贡献

为了解决这一问题,Jenkins 中文社区提供了一个经过签名验证的更新中心地址,这个地址指向了国内的镜像源,从而显著提高了插件下载速度。

实施步骤

以下是使用 Jenkins 中文社区提供的解决方案的详细步骤:

步骤一:访问 Jenkins 中文社区
  1. 打开 Jenkins 中文社区网站。

步骤二:使用国内镜像源
  1. 在 Jenkins 系统配置中,找到“更新中心”部分。
  2. 点击“使用国内镜像源”按钮。

步骤三:设置更新中心地址
  1. 在更新中心地址输入框中,填入清华大学提供的 Jenkins 镜像源地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/
  2. 点击“提交”按钮。

步骤四:体验加速效果

  1. 尝试再次下载插件,你会发现速度有了明显提升。
  2. 之前因下载失败而无法安装的插件,现在也能够正常下载和安装了。

附录

  • Jenkins 官方文档:了解更多关于 Jenkins 更新机制的信息。
  • Jenkins 中文社区:获取更多 Jenkins 相关的资源和支持。

结语

通过 Jenkins 中文社区的努力,我们不仅解决了插件下载速度慢的问题,还确保了整个过程的安全性。这再次证明了社区力量的强大,以及在面对技术挑战时,集体智慧的重要性。


good day!!!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐