00 CI/CD 파이프라인 자동화 구축해보기

유영국·2024년 4월 30일

CICD자동화

목록 보기
1/9

개요

DevOps 엔지니어의 핵십업무인 CI(Continuos Integration) 지속적 통합/CD(Continuous Delivery) 지속적 배포를 자동화함에 있어서 어떠한 툴들이 필요한지 알아보고, 해당 툴을 이용하여 CI/CD Pipeline의 자동화를 구축해본다.

※ 주의 : 잠깐 공부해보고 마음대로 만든거라 틀린정보가 많을 수 도 있어요!


구현

  1. 개발자가 Container(gitLab) 에 수정된 코드 및 Dockerfile 을 Commit, Push 합니다.
  2. Container(gitLab) 에서 Push Event가 일어나 Container(Jenkins) 에 Web Hook 을 보냅니다.
  3. Web Hook 을 받은 Container(Jenkins) 는 미리 작성한 파이프라인스크립트를 실행시킵니다.
    1) 해당 프로젝트를 설정해둔 환경에 맞추어 빌드를 진행합니다.
    2) 빌드한 프로젝트를 Dockerfile로 이미지화(이미지빌드) 합니다.
  4. 3-2. 에서 빌드한 이미지를 VM(Docker-registry) 로 Push합니다.
  5. 파이프라인스크립트를 이용하여 VM(K8S-Master) 가 VM(Docker-Registry) 로 부터 Image Pull 을 지시합니다.
  6. VM(K8S-Master) 는 VM(Docker-Registry) 로 부터 이미지를 Pull합니다.
  7. VM(K8S-Master) 은 하위 VM(K8S-Worker-node...) 들에 배포를 진행합니다.

*3번 젠킨스의 파이프라인스크립트를 이용하여 알림 혹은 모니터링을 할 수 있습니다.

profile
맘대로 생각해서 만든거라 안맞는 정보가 많아요

0개의 댓글