Mirror Adapter Save Abandoned

An adapter of Jenkins update center

Project README

An adapter of Jenkins update center.

Why

Jenkins downloads the plugins by parsing the JSON file which comes from a update center. One thing that you might already noticed is about the speed of downloading. Accessing a global storage for everyone could be slow although there're many mirror sites.

If you deep into the file update-center.json. Almost every mirror file is base on http://updates.jenkins-ci.org/download/plugins. So, the result is that these mirror sites can only speed up the process of downloading file update-center.json. Jenkins can download the .hpi from your target mirror site.

Background

It's might not be a good idea to change the update-center.json file directly. keeping sync all files should be simple without other logic.

Second, you need to provide a certificate file if you changed the update-center.json. Because Jenkins will validate the file before parsing it. It's necessary due to the safety reason.

Design

  • Create an adapter to replace the base URL
  • Provide a certificate file

How to

Here's a prototype implement which added into localization-zh-cn-plugin. You Just need to take three steps if you want to use a real mirror of update center:

  • install localization-zh-cn-plugin 1.0.10
  • use the new certificate file
  • change the update center URL

Feedback

Please don't hesitate to tell us your thoughts.

Open Source Agenda is not affiliated with "Mirror Adapter" Project. README Source: jenkins-zh/mirror-adapter
Stars
35
Open Issues
10
Last Commit
2 years ago

Open Source Agenda Badge

Open Source Agenda Rating