在此过程中,我希望使用Dockerfile配置将要安装的插件,并将其构建为单独的Jenkins+插件镜像。如何实现呢?
谢谢!
谢谢!
docker-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
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
作为卷挂载将确保您的所有Jenkins更改都得到保留。保留plugins.txt
将确保您的容器在启动时预装插件。卷挂载将保留任何共享插件。这是文档中的一个关键点。Dockerfile
中吗? - Tarun LalwaniDockerfile
,但现在我发现由于卷的缘故它并没有被保留。 - Ivan Balashov