我有以下Dockerfile,基本图像为jenkins
:
FROM jenkins
USER root
ENV JENKINS_MIRROR http://mirrors.jenkins-ci.org
RUN for plugin in git-client git ws-cleanup ; do wget -O $JENKINS_HOME/plugins/${plugin}.hpi $JENKINS_MIRROR/plugins/${plugin}/latest/${plugin}.hpi ; done
EXPOSE 8080
但是,我无法找到原因,因为每个目录似乎都存在。此外,如果我在bash中手动运行for循环,那么所有插件都已正确安装。。。
我进一步注意到,若我将插件安装在根目录中,插件的安装是有效的,如下所示:
RUN for plugin in git-client git ws-cleanup ; do wget -O ${plugin}.hpi $JENKINS_MIRROR/plugins/${plugin}/latest/${plugin}.hpi ; done
然而,这是错误的地方,因为它们必须放在目录$JENKINS_HOME/plugins
为什么我不能安装插件在$JENKINS_HOME/plugins
?
我看不懂你的截图,但你似乎没有按照官方指示去做。看见https://github.com/cloudbees/jenkins-ci.org-docker在“安装更多工具”下。注:
/usr/share/jenkins/ref/plugins
插件。txt
文件,其中包含插件的名称,您可以使用提供的插件进行处理。sh
脚本。这看起来像:COPY plugins.txt /usr/share/jenkins/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/plugins.txt
我认为您的方法不起作用的原因是在启动脚本中进行了一些处理。
问题内容: 我已经编写了一个Jenkins Groovy脚本,用于在启动时安装Jenkins插件。Groovy脚本以用于调用我的脚本的Hook命名。例如,init- Hook内部触发了init.groovy。该挂钩在初始化后触发。 在初始化期间,我无权访问UpdateCenter,也无法安装插件。我还能使用其他哪些詹金斯挂钩?我认为我需要一个启动后的挂钩。 该脚本可在脚本控制台中使用,但不能在后初
我试图使用Jenkins CLI安装Jenkins插件,但收到了一个错误。 插件安装命令: java-jar-jenkins cli。jar-s http:// 错误: 我尝试过的: 改变java版本,现在我已经尝试了Java8和Java11 重新下载jenkins CLI以确保其未损坏 从Jenkins界面安装一个类似的插件,这一点很成功 其他Jenkins CLI命令(如列表插件)也能成功运行
升级jenkins版本后,我无法安装任何插件<我能理解这是一个证书错误。你能告诉我决议吗? 太阳安全供应商。certpath。SunCertPathBuilderException:找不到请求目标的有效证书路径
我有一个关于更新GitHub插件的问题。 每次我更新GitHub之类的插件并重启jenkins,jenkins就会崩溃。当我试图通过浏览器中的URL访问jenkins时,错误页面会显示一些异常“未找到类jenkins/model jenkins”。然后为了让jenkins再次工作,我必须完全从plugins目录中删除这个插件。我希望有人能回答这个问题,因为我真的需要将我的github项目提供给je
我正试图通过手动安装插件来设置1.651.3版。 但安装插件失败。以下是我尝试的; 从下载。 安装on. 我可以看到默认的插件版本是。 删除旧文件;. 从下载最新的凭据插件。 重启jenkins;。 证书版本仍然是而不是。 如何手动安装最新的插件?我的意思是不访问web UI(管理Jenkins-
问题内容: 我有一个有关更新GitHub插件的问题。 每当我做一个GitHub之类的更新插件并重新启动jenkins时,Jenkins便开始崩溃。当我尝试通过浏览器中的URL访问jenkins时,错误页面显示,但出现一些异常“类未找到jenkins / model jenkins”。然后为了使jenkins再次正常工作,我必须从plugins目录中完全删除该插件。我希望有人对此有一个答案,因为我确