Pipeline 구성
1. git Clone
git clone을 하기 위해서 git 레포지토리의 정보를 가져오고자 할 때
2. 빌드해서 *. jar 파일 생성
3. SSH Publicsh 생성
ubuntu@target:~$ ls
Desktop Downloads nohup.out Public Videos
Documents Music Pictures Templates
Desktop Downloads Music Pictures Templates
Documents home nohup.out Public Videos
ubuntu@target:~$ cd home/
ubuntu@target:~/home$ ls
ubuntu
ubuntu@target:~/home$ cd ubuntu/
ubuntu@target:~/home/ubuntu$ pwd
/home/ubuntu/home/ubuntu
ubuntu@target:~/home/ubuntu$ ls
spring-petclinic-3.3.0-SNAPSHOT.jar
여기서 문제가 있었다. 타깃파일에 소스파일을 넣어줘야 하는데 ip를 넣어버리게 되어, target 파일이 생성이 안된 것을 확인할 수 있었다. 재수정해준 결과 target 파일이 생성된 것을 볼 수 있다.
젠킨스에서 Docker 설치
다 지우고 새로 젠킨스를 설치하고 구성할 예정
ubuntu@jenkins:~/jenkins$ docker compose down
[+] Running 2/2
✔ Container jenkins Removed 0.3s
✔ Network jenkins_default Removed 0.1s
ubuntu@jenkins:~/jenkins$ mv install-docker.sh ../
ubuntu@jenkins:~/jenkins$ mv Dockerfile ../
ubuntu@jenkins:~/jenkins$ mv docker-compose.yml ../
ubuntu@jenkins:~/jenkins$ sudo rm -rf *
ubuntu@jenkins:~/jenkins$ ls
## 컨테이너가 활성화 되어 있을 때
ubuntu@jenkins:~/jenkins$ docker ps -a | grep 745a1c6622ce
ubuntu@jenkins:~/jenkins$ docker stop 56b43263052c
ubuntu@jenkins:~/jenkins$ docker rm 56b43263052c
ubuntu@jenkins:~/jenkins$ docker rmi jenkins-jenkins:latest
ubuntu@jenkins:~/jenkins$ ls
ubuntu@jenkins:~/jenkins$ mv ../install-docker.sh ./
ubuntu@jenkins:~/jenkins$ mv ../Dockerfile ./
ubuntu@jenkins:~/jenkins$ mv ../docker-compose.yml ./
ubuntu@jenkins:~/jenkins$ vi docker-compse.yml
ubuntu@jenkins:~/jenkins$ vi docker-compose.yml
ubuntu@jenkins:~/jenkins$ docker compose up -d
✔ Network jenkins_default Created 0.0s
✔ Container jenkins Started 0.3s
ubuntu@jenkins:~/jenkins$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d8dd5747b8fe jenkins-jenkins "/usr/bin/tini -- /u…" 6 seconds ago Up 5 seconds 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp jenkins
ubuntu@jenkins:~/jenkins$ docker exec -it jenkins bash
root@d8dd5747b8fe:/# ls
bin dev home lib media opt root sbin sys usr
boot etc install-docker.sh lib64 mnt proc run srv tmp var
root@d8dd5747b8fe:/# docker --version
Docker version 27.3.1, build ce12230
root@d8dd5747b8fe:/#
root@d8dd5747b8fe:/# cat /var/jenkins_home/secrets/initialAdminPassword
5c16f1119afd425f805f0d7b742bd1ec
docker-compose.yml
0.00MB
Dockerfile.txt
0.00MB
install-docker.sh
0.00MB
'OS > Jenkins' 카테고리의 다른 글
[CI/CD | Jenkins] Jenkins Pipeline | 자동화 배포 - 5 (0) | 2024.12.02 |
---|---|
[CI/CD | Jenkins] 빌드 & 배포- 3 (Publish Over SSH를 이용한 원격 서버 배포) (0) | 2024.11.25 |
[CI/CD | Jenkins] 빌드 & 배포 - 2 (0) | 2024.11.18 |
[ CI/CD | Jenkins] 빌드 & 배포 - 1 (1) | 2024.11.18 |
[Jenkins/Github] ssh-keygen 생성으로 ssh 접속하기 (0) | 2024.11.18 |