TY_Daily

CI/CD, 도커, 컨테이너, 쿠버네티 본문

SSAFY프로젝트

CI/CD, 도커, 컨테이너, 쿠버네티

TY_TaeYeon 2024. 7. 22. 02:46

- CI/CD : 어플리케이션 개발 단계 부터 배포 때까지 이 모든 단계를 자동화를 통해 좀더 효율적이고 빠르게 사용자에게 빈번이 배포할 수 있도록 만드는

 

- CI(Continuous Integration) : 지속적 통합

 -> 버그수정이나 새로 만드는 기능들이  Main Repository에 주기적으로 build, test 후 Merge되는것을 말

 

- CD(Continuous Delivery(Deployment)) : 지속적 제공

 

* 도커, 컨테이너, 쿠버네티

ex) 컨테이너를 도입해야 한다, 쿠버네티스로 전환해야 한다.\

컨테이너 = 서버(SW가 실행되는 하드웨어의 한 종)의 한 종류

 

- 서버를 임시로 벽을 세워서 SW가 실행되는 공간을 분리 ==> 가상화 기술 

 

- 호스트 : 도커 컨테이너가 실행된 os 같은느

호스트와 컨테이너의 포트번호를 연결! 하는것을 port forwarding

 

* 젠킨스

 - Java Runtime Environment에서 동작, 다양한 플러그인들을 활용해서 각종 자동화 작업 처리 가능, 

 - 일련의 자동화 작업의 순서들의 집합인 Pipelineㅇ르 통해 CI/CD 파이프라인 구축

 

* Pipeline

- 파이프라인이란 CI/CD 파이프라인을 젠킨스에 구현하기 위한 일련의 플러그인들의 집합이자 구성

- 여러 플러그인들을 이 파이프라인에서 용도에 맞게 사용하고 정의함으로써 파이프라인을 통해 서비스가 배포

 

*생활코딩 Docker 입구 수업

생활코딩 Docker 입구 수업 생활코딩 Docker 입구 수업 활코딩 Docker 입구 수업 생활코딩 Docker 입구 수업

'SSAFY프로젝트' 카테고리의 다른 글

Jenkins를 이용한 CI/CD 구축하기 -3  (0) 2024.07.31
Jenkins를 이용한 CI/CD 구축하기 -2  (0) 2024.07.30
Jenkins를 이용한 CI/CD 구축하기 -1  (0) 2024.07.30
Spring Boot MySQL DB 연결  (0) 2024.07.23
JENKINS 세팅  (0) 2024.07.23