├── .ssh └── authorized_keys ├── README.md ├── settings.xml └── Dockerfile /.ssh/authorized_keys: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # jenkins-docker-agent 2 | 3 | Dokcer agent integration for Jenkins is explained in this article. https://devopscube.com/docker-containers-as-build-slaves-jenkins/ 4 | -------------------------------------------------------------------------------- /settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | releases 9 | admin 10 | admin123 11 | 12 | 13 | snapshots 14 | admin 15 | admin123 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:18.04 2 | 3 | LABEL maintainer="Bibin Wilson " 4 | 5 | # Make sure the package repository is up to date. 6 | RUN apt-get update && \ 7 | apt-get -qy full-upgrade && \ 8 | apt-get install -qy git && \ 9 | # Install a basic SSH server 10 | apt-get install -qy openssh-server && \ 11 | sed -i 's|session required pam_loginuid.so|session optional pam_loginuid.so|g' /etc/pam.d/sshd && \ 12 | mkdir -p /var/run/sshd && \ 13 | # Install JDK 8 (latest stable edition at 2019-04-01) 14 | apt-get install -qy openjdk-8-jdk && \ 15 | # Install maven 16 | apt-get install -qy maven && \ 17 | # Cleanup old packages 18 | apt-get -qy autoremove && \ 19 | # Add user jenkins to the image 20 | adduser --quiet jenkins && \ 21 | # Set password for the jenkins user (you may want to alter this). 22 | echo "jenkins:jenkins" | chpasswd && \ 23 | mkdir /home/jenkins/.m2 24 | 25 | #ADD settings.xml /home/jenkins/.m2/ 26 | # Copy authorized keys 27 | COPY .ssh/authorized_keys /home/jenkins/.ssh/authorized_keys 28 | 29 | RUN chown -R jenkins:jenkins /home/jenkins/.m2/ && \ 30 | chown -R jenkins:jenkins /home/jenkins/.ssh/ 31 | 32 | # Standard SSH port 33 | EXPOSE 22 34 | 35 | CMD ["/usr/sbin/sshd", "-D"] 36 | --------------------------------------------------------------------------------