在执行此操作时,我想使用dockerfile来配置将安装哪些插件,然后将其构建为单独的jenkins +插件图像。 我该怎么做?
谢谢!
答案 0 :(得分:4)
有两个关于插件的东西,一个是预安装的插件,另一个是在jenkins启动后存储已安装的插件。因此,对于预安装的插件,您将把构图更改为
以下<强>搬运工-compose.yml 强>
version: '2'
services:
jenkins:
build:
context: .
container_name: jenkins
restart: always
ports:
- 80:8080
volumes:
- ./jenkins_home:/var/jenkins_home
<强> .dockerignore 强>
jenkins_home
<强> Dockerfile 强>
FROM jenkins/jenkins:lts
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
<强> plugins.txt 强>
cucumber-testresult-plugin:0.8.2
pam-auth:1.1
matrix-project:1.4.1
script-security:1.13
现在保持jenkins_home
安装卷将确保所有jenkin更改都保持不变。保持plugins.txt
将确保您的容器以预安装的插件启动。卷挂载将保留任何共享插件。文档的关键点
当jenkins容器启动时,它将检查JENKINS_HOME是否具有此引用内容,并在需要时将其复制到那里。它不会覆盖此类文件,因此如果您从UI升级了一些插件,则下次启动时不会恢复它们。
如果您需要更多和最新信息,请参阅以下链接