This project contains the sources for Docker image creation of the Jenkinsfile runner to be used in project stewardci-core
APACHE-2.0 License
Our Jenkinsfile Runner Image is being built in two steps.
The jenkinsfile-runner-base-image
folder contains all the configuration files which are used by the Jenkins Custom WAR Packager to build an intermediate Docker image containing:
The jenkinsfile-runner-steward-image
folder contains a Dockerfile which defines to copy
the required files from the intermediate image (from the previous step) to the finally used adoptopenjdk base image.
To update the Jenkins version and the plugin versions simply call the update.sh script, which will utilize the scripts from the update/ folder.
The file jenkinsfile-runner-base-image/plugins.txt defines the plugins we require. The update/updatePlugins.sh reads this plugins list and updates the technical dependencies to those plugins, including all required transitive dependencies.