指出Jenkins使用另一个插件存储库

时间:2019-05-22 20:30:25

标签: jenkins jenkins-plugins

下午好,

据我了解,詹金斯(Jenkins),如果我需要安装插件,它将转到Jenkins Plugins

我遇到的问题是Jenkins安装在封闭的网络上,它无法访问Internet。有没有办法我可以下载所有插件,将它们放置在本地LAN上的Web服务器上,并让Jenkins伸出援手并根据需要下载插件?我可以下载所有内容并一次安装一个插件,但这似乎有些乏味。

2 个答案:

答案 0 :(得分:0)

您可以按照部分或全部说明为插件存储库设置artifactory mirror

它必须是http / https服务器,并且您会发现许多插件具有大量依赖项

答案 1 :(得分:0)

封闭的网络问题:

您可以从Jenkins Docker install-plugins.sh方法中获得启发... 该脚本以插件列表和可选版本(例如:$0 workflow-aggregator:2.6 pipeline-maven:3.6.5 job-dsl:1.70)作为输入,并将所有插件和依赖项下载到工作目录中。

我们的方法是创建一个文件(在版本控制下)并将其重定向到命令行输入(即:install-plugins.sh $(< plugins.lst)。

您可以从可以访问Internet的位置下载,然后放置在网络上,手动将其复制到${JENKINS_HOME}/plugins目录中,然后重新启动实例。

单调乏味的问题:

如果仅指定顶级插件(即所需的插件),则每次运行脚本时,它将解析最新的依赖项。列出一个简短的列表,但如果它们在https://updates.jenkins.io中进行更新,则会产生随机的依赖关系。您可以使用两步方法解决此问题。使用清单下载所需的插件和依赖项。存储生成的显式列表,以备将来参考或重复使用。