Dockerfile für Jenkins-Agent to be used in K8s
(verwende ich in mulan04/dind-jenkins-agent:jnlp)
FROM jenkins/inbound-agent:latest
USER root
ENV TZ=Europe/Berlin \
DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get -qy full-upgrade && \
apt-get install -qy tzdata git ca-certificates curl gnupg lsb-release podman buildah && \
ln -s /usr/bin/podman /usr/bin/docker && \
apt-get -qy autoremove
USER jenkins
Dockerfile für SSH-Agent (hab ich in Docker benutzt - funzt aber im neuesten Jenkins nimmer - hab's nicht weiterverfolgt)
FROM jenkins/ssh-agent
ENV TZ=Europe/Berlin \
DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get -qy full-upgrade && \
apt-get install -qy tzdata git ca-certificates curl gnupg lsb-release && \
curl -sSL https://get.docker.com/ | sh && \
apt remove -qy docker-scan-plugin docker-compose-plugin docker-ce docker-ce-rootless-extras containerd.io && \
apt-get -qy autoremove
sa https://www.jenkins.io/doc/book/using/using-agents/
es brauchte am Docker Host noch "chmod 666 /var/run/docker.sock"
oder: (veraltet)
sa https://github.com/bibinwilson/jenkins-docker-slave
Dockerfile
FROM ubuntu:20.04
ENV TZ=Europe/Berlin \
DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -qy tzdata
LABEL maintainer="Bibin Wilson <[email protected]>"
# Make sure the package repository is up to date.
RUN apt-get update && \
apt-get -qy full-upgrade && \
apt-get install -qy git && \
# Install a basic SSH server
apt-get install -qy openssh-server && \
sed -i 's|session required pam_loginuid.so|session optional pam_loginuid.so|g' /etc/pam.d/sshd && \
mkdir -p /var/run/sshd && \
# Install JDK 11
apt-get install -qy openjdk-11-jdk && \
# Install maven (braucht's nicht für docker build)
apt-get install -qy maven && \
# Install docker-ce-cli
apt-get install -qy ca-certificates curl gnupg lsb-release && \
mkdir -p /etc/apt/keyrings && \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && \
apt-get update && \
apt-get install -qy docker-ce-cli && \
# Cleanup old packages
apt-get -qy autoremove && \
# Add user jenkins to the image
adduser jenkins --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password && \
# Set password for the jenkins user (you may want to alter this).
echo "jenkins:jenkins" | chpasswd && \
mkdir /home/jenkins/.m2
#ADD settings.xml /home/jenkins/.m2/
# Copy authorized keys
COPY .ssh/authorized_keys /home/jenkins/.ssh/authorized_keys
RUN chown -R jenkins:jenkins /home/jenkins/.m2/ && \
chown -R jenkins:jenkins /home/jenkins/.ssh/
# Standard SSH port
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
Content type
Image
Digest
sha256:4b336bfc9…
Size
256.2 MB
Last updated
about 1 year ago
docker pull mulan04/dind-jenkins-agent