Sign inSign up

mulan04/dind-jenkins-agent

By mulan04

•Updated about 1 year ago

Image
0

527

mulan04/dind-jenkins-agent repository overview

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"]

Tag summary

Content type

Image

Digest

sha256:4b336bfc9…

Size

256.2 MB

Last updated

about 1 year ago

docker pull mulan04/dind-jenkins-agent