[CI&CD | Jenkins] Jenkins Pipeline 설정 | 자동화 배포 - 4

2024. 11. 25. 16:24·OS/Jenkins

 


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
'OS/Jenkins' 카테고리의 다른 글
  • [CI/CD | Jenkins] Jenkins Pipeline | 자동화 배포 - 5
  • [CI/CD | Jenkins] 빌드 & 배포- 3 (Publish Over SSH를 이용한 원격 서버 배포)
  • [CI/CD | Jenkins] 빌드 & 배포 - 2
  • [ CI/CD | Jenkins] 빌드 & 배포 - 1
Kouji
Kouji
Journey to Becoming a Data & Server Engineer
  • Kouji
    Kouji's Data & Server Journey
    Kouji
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Programming
        • Python
        • SQL
      • Data & AI
        • Data Analysis
        • Ai
      • Cloud(AWS)
      • OS
        • Linux
        • Docker
        • Jenkins
        • Ubuntu
        • Window
        • Kubernates
        • Ansible
      • Network
        • NVIDIA
        • Network[이론]
        • Network[GNS3, Packet]
        • Network[On-Premise]
        • Network [L2, L3]
      • 트러블 슈팅
      • Life
        • My Career Stories
        • Personal
      • 개발 + OS 지식 함양
  • 블로그 메뉴

    • 홈
    • 관리 페이지
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    L3
    IT
    dns
    서버엔지니어
    화이팅
    네트워크엔지니어
    서버
    docker
    ubuntu
    오블완
    알고리즘
    AWS
    시스템엔지니어
    네트워크관리사
    웹
    인프라
    네트워크
    OS
    리눅스
    Linux
    티스토리챌린지
    VMware
    클라우드엔지니어
    라우팅
    인프라엔지니어
    도커
    보안
    네트워크엔지니어링
    스위치
    CISCO
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kouji
[CI&CD | Jenkins] Jenkins Pipeline 설정 | 자동화 배포 - 4
상단으로

티스토리툴바