CI와 CD는 무엇일까? 그리고 그 흐름을 알아보자.

2022. 5. 17. 18:40·System Engineering/DevOps

CI : 개개인의 branch code가 공통으로 사용되는 master code에 안정적으로 병합되는 것을 자동화하는 것

CD : 마스터코드를 배포서버에 배포하는 것.

그런데 배포 서버도 여러 종류가 있고 (개발/QA/운영), 배포 시점에 코드 테스트를 할 수도 있다.

 

---

내가 개발한 코드가 Github에서 Jenkins로 가고, Jenkis에서 Gradle로 보낸담에

Maven이라는 Library 저장소에서 내 코드에 대한 dependencies를 다운받고, Gradle이 소스 컴파일을 한 다음에

docker가 컨테이너 이미지를 빌드하고 이걸 container registry에 저장함.

그리고 helm chart 저장소에서 ci/cd 툴에다가 helm 차트 탬플릿을 배포하고, CI/CD가 그걸 이용해서 helm을 쿠버네티스에 배포하면

쿠버네티스가 배포하면서 컨테이너 저장소에서 컨테이너 이미지 가져와서 pod을 배포하는거임.

https://youtu.be/cAJ76grsERg

---

배포시 고려 요소?

 

1. 한 helm 차트로 여러 환경에 배포

개발, QA, 운영

2. 한 Helm 차트로 여러 App을 배포

Spring, Kubernetes Resource, Tomcat, Plugin Enabled

3. Helm 차트 배포/관리

Helm Command, Kubernetes Resource

4. 배포 전략

Recreate/Rolling, Canary, Blue/Green

저작자표시 비영리 (새창열림)

'System Engineering > DevOps' 카테고리의 다른 글

SLURM (리눅스 클러스터 - 작업 스케줄러)  (0) 2022.05.19
'System Engineering/DevOps' 카테고리의 다른 글
  • SLURM (리눅스 클러스터 - 작업 스케줄러)
Hojae Lee
Hojae Lee
Solutions Architect
  • Hojae Lee
    기억력이 금붕어라
    Hojae Lee
  • 전체
    오늘
    어제
  • 공지사항

    • 참고사항
    • 이 블로그를 잘 활용하는 방법
    • my linkedin
    • 분류 전체보기 (404)
      • Career Path (19)
        • My Achievements (10)
        • About Career (1)
      • Projects for $100 (1)
      • CLOUD (183)
        • Azure Cloud (61)
        • AWS Cloud (120)
      • System Engineering (91)
        • Kubernetes (48)
        • Docker (0)
        • System Design (4)
        • DevOps (2)
        • SRE (5)
        • git (1)
        • 리눅스, 라즈베리파이 (17)
        • Powershell (2)
      • Computer Science (70)
        • Operating System (22)
        • Computer Architecture (5)
        • Network (18)
        • Database (13)
        • Security (9)
        • Machine Learning, AI (1)
      • Cloud Webinar (4)
        • AWS Summit (4)
      • 3D 프린터 (1)
      • IaC (4)
        • CloudFormation (0)
        • Terraform (4)
      • 아두이노 (임베디드) (2)
      • 개발자의 전기 전자 공부 (3)
      • 이전 직장 (11)
        • TMAX Soft (11)
      • 작업 환경 셋업 (3)
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
Hojae Lee
CI와 CD는 무엇일까? 그리고 그 흐름을 알아보자.
상단으로

티스토리툴바