是否有一种方法或工具可以让我将jenkins plugin site设置为代理存储库,以便在Jenkins中可以从代理存储库而不是原始站点获取插件更新?
该问题特别是在无法直接访问Internet的环境中出现的。因此,在我的情况下,我有一个Nexus Repo Server可以访问互联网。 Jenkins服务器没有。所以我的方法是
https://nexus.intra/repository/updates.jenkins.io/
是https://updates.jenkins.io/
的代理https://nexus.intra/repository/updates.jenkins.io/update-center.json
这不起作用。我收到新插件的通知,但是当我尝试下载插件时,连接失败,因为在update-center.json
中指向插件的指针仍然是https://updates.jenkins.io/
。看到这里...
updateCenter.post(
....
,"url":"http://updates.jenkins-ci.org/download/plugins/AnchorChain/1.0/AnchorChain.hpi",
....
那么有什么想法可以实现这一目标吗?
答案 0 :(得分:1)
一个好的建议是在查询hosts
时修改Jenkins主机上的updates.jenkins-ci.org
文件,使其指向关系主机。但是,这需要在工件回购之前使用反向代理。这仅适用于http,而不适用于https。
<artifact repo ip> updates.jenkins.io
updates.jenkins.io
到人工仓库的流量