Custom Jenkins controller image for CI/CD use cases, including bundled operational tooling and hardened artifact download checks.
- Provide a Jenkins controller image with a reproducible runtime.
- Bundle common platform tools used by pipelines:
kubectl(latest stable at build time)helm(pinned)terraform(pinned)
- Start Jenkins through custom entrypoint/support scripts while preserving standard container behavior.
Dockerfile: image build definition and pinned version/config values.jenkins.sh: container startup and Jenkins process launch.jenkins-support: shared shell helper functions.install-plugins.sh: plugin install/dependency resolution helper.init.groovy: initial Jenkins controller setup hook.
docker build -t docker-jenkins:local .docker run --rm -p 8080:8080 -p 50000:50000 docker-jenkins:localJenkins UI should be available at http://localhost:8080.
- Jenkins WAR is pinned by version and SHA256.
- Helm and Terraform are pinned.
kubectlis pulled from Kubernetesstable.txtat build time and checksum-verified.- Base Java image is pinned to a specific major Temurin tag.