We ship with a default Jenkins docker image jenkinsxio/jenkinsx with Jenkins X which has all of our required plugins inside.
If you wish to add your own plugins you can create your own Dockerfile and image using our base image like this:
# Dockerfile for adding plugins to Jenkins X
COPY plugins.txt /usr/share/jenkins/ref/openshift-plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/openshift-plugins.txt
Then add your custom plugins to plugins.txt locally of the form:
Once you have built and released your image via CI/CD you can then use it in your Jenkins X installation.
To configure Jenkins X to use your custom image you can specify your own Jenkins image via a myvalues.yaml file:
There is an example OSS project jenkins-x/jenkins-x-openshift-image you could use as a template which creates a new Jenkins image to add OpenShift specific plugins and configuration for using Jenkins X on OpenShift.
We try and use the best defaults for each platform for the Docker Registry; e.g. using ECR on AWS.