使用Docker镜像预安装Jenkins插件

82次阅读
没有评论

问题描述

在使用Jenkins的Docker镜像时,想知道是否有办法在构建镜像时预安装一些插件,例如所有的Bitbucket插件。用户猜测可能需要将一些tar文件解压到文件系统中。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据Stack Overflow上的一个回答,可以通过以下步骤在Dockerfile中预安装Jenkins插件:
1. 创建一个名为plugins.txt的文件,将需要安装的插件名称逐行写入该文件。
2. 在Dockerfile中添加以下代码:

FROM jenkins/jenkins:lts
COPY plugins.txt /usr/share/jenkins/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/plugins.txt
  1. 构建镜像并运行。

这个方法会将plugins.txt文件复制到镜像中的/usr/share/jenkins目录下,并使用install-plugins.sh脚本安装文件中列出的插件。

方案2

你也可以在RUN命令中直接列出插件名称,用空格分隔:RUN /usr/local/bin/install-plugins.sh plugin-1 plugin-2 plugin-N

这种方法可以直接在RUN命令中列出需要安装的插件名称,用空格分隔。例如:

FROM jenkins/jenkins:lts
RUN /usr/local/bin/install-plugins.sh plugin-1 plugin-2 plugin-N

这样做可以直接在构建镜像时安装指定的插件。

请注意,以上两种方法都需要在构建镜像时进行操作,因此需要重新构建镜像才能生效。

以上是两种在Docker镜像中预安装Jenkins插件的方法,你可以根据自己的需求选择适合的方法。

请注意,安装插件可能需要一些时间,请耐心等待安装完成。

感谢回答者提供的解决方案,希望对你有帮助!

参考链接:
Stack Overflow: Installing Jenkins plugins to Docker Jenkins

正文完