如下文章來源於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插件產品
歡迎點擊「京東雲」瞭解更多精彩內容