setelah jenkis berhasil di setup jenkins dan melakukan sedikit automasi di shell environtmen selanjutnya adalah menambahkan host baru, namu kita tidak menggunakan virtualisasi melainkan cukup menggunakan container saja
masih pada direktori yang sama, ~/jenkins-data kita buat directory baru
sudo docker-compse down
sudo vim docker-compose.yml
version: '3'
services:
jenkins:
container_name: jenkins
image: jenkins/jenkins
ports:
- "8080:8080"
volumes:
- "./jenkins_home:/var/jenkins_home"
networks:
- net
remote_host:
container_name: remote-host
image: remote-host
build:
context: centos7
networks:
- net
networks:
net: mkdir centos7 && cd centos7
sudo vim Dockerfile
FROM centos:7
RUN yum -y install openssh-server passwd
RUN useradd remote_user && \
echo "123" | passwd remote_user --stdin && \
mkdir /home/remote_user/.ssh && \
chmod 700 /home/remote_user/.ssh
COPY remote_key.pub /home/remote_user/.ssh/authorized_keys
RUN chown remote_user:remote_user -R /home/remote_user/.ssh && \
chmod 600 /home/remote_user/.ssh/authorized_keys
RUN yum install -y initscripts && \
/usr/sbin/sshd-keygen
CMD ["/usr/sbin/sshd", "-D"]sudo docker-compose build
sudo docker container ls
sudo docker images


sudo docker-compose up -d


sudo docker cp remote_key jenkins:/tmp
sudo docker exec -it jenkins bash

ssh -i /tmp/remote_key remote_user@remote-host

kembali ke dashboard jenkins, manage jenkins > Configure system >

tambahkan credentials account dengan privatekey didalamnya

setelah itu lengkapi kembali configurasi SSH

Check Connection lalu simpan
create new items pada jenkins dashboard

kemudian pilih

tambahkan script berikut
$name=vanco
echo "Hallo $name, hari ini adalah tanggal $(date)" > /tmp/hello_date

lalu build

klik console output

check apakah file sudah terbuat di docker guest
sudo docker exec -it centos1 bash
