¿Cómo agrego plugins a un docker jenkins?

Al hacer esto, me gustaría usar un file docker para configurar los complementos que se instalarán y luego comstackrlo como una image jenkins + plugin separada. ¿Cómo lo hago?

¡Gracias!

Hay dos cosas sobre los complementos: uno son los complementos preinstalados y el otro está almacenando los complementos instalados después de que jenkins esté activo. Por lo tanto, para los complementos preinstalados, cambiará su composition a continuación

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 

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 

Ahora, mantenga jenkins_home mientras se monta el volumen para asegurarse de que todos los cambios de jenkin se mantengan. Mantener un plugins.txt garantizará que su contenedor comience con complementos preinstalados. Y el assembly de volumen persistirá en cualquiera de los complementos compartidos. Un punto key de la documentation

Cuando se inicia el contenedor jenkins, se comprobará que JENKINS_HOME tiene este contenido de reference, y se copyrán allí si es necesario. No anulará dichos files, por lo que si actualizó algunos complementos de la interfaz de usuario, no se revertirán el próximo inicio.

Por favor, consulte los enlaces a continuación si necesita información adicional y más reciente

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