我如何添加插件到dockerjenkins?

在这样做的时候,我想使用一个dockerfile来configuration哪个插件将会被安装,然后把它作为一个独立的jenkins +插件来构build。 我该怎么做?

谢谢!

关于插件有两个方面,一个是预装的插件,一个是在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作为卷装入将确保您所有詹金变化持续。 保持一个plugins.txt将确保您的容器从预先安装的插件启动。 卷挂载将持续任何共享插件。 文档中的一个关键点

当jenkins容器启动时,它会检查JENKINS_HOME是否有这个引用内容,如果需要的话复制到那里。 它不会覆盖这样的文件,所以如果你从UI升级了一些插件,它们将不会在下一次启动时恢复。

如果您需要额外的最新信息,请参阅下面的链接

https://github.com/jenkinsci/docker/blob/master/README.md