├── .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 |
--------------------------------------------------------------------------------