Basically im trying to create a Jenkins Agent base image, with the capability of building and deploying Java application. For building, i need to have a Maven installation within Jenkins Agent. But for deploying, im planning on exploring Helm 3.
Below is a Dockerfile to build a slave image than can be use for build and deploying Java applications.
FROM registry.redhat.io/openshift4/ose-jenkins-agent-maven:latest
USER root
RUN curl -fsSL -o /tmp/get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 \
&& chmod 700 /tmp/get_helm.sh \
&& cd /tmp/ && ./get_helm.sh \
&& rm -Rf /tmp/*
RUN helm version
USER 1001
We can build it by using below command,
docker build -t ose-jenkins-agent-maven-helm .
And as always, my code can be downloaded on below url
https://github.com/edwin/ose-jenkins-agent-maven-helm