下午好,
据我了解,詹金斯(Jenkins),如果我需要安装插件,它将转到Jenkins Plugins
我遇到的问题是Jenkins安装在封闭的网络上,它无法访问Internet。有没有办法我可以下载所有插件,将它们放置在本地LAN上的Web服务器上,并让Jenkins伸出援手并根据需要下载插件?我可以下载所有内容并一次安装一个插件,但这似乎有些乏味。
答案 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中进行更新,则会产生随机的依赖关系。您可以使用两步方法解决此问题。使用清单下载所需的插件和依赖项。存储生成的显式列表,以备将来参考或重复使用。