본문 바로가기
기타

[스킬업] Docker 기반 CI/CD 파이프라인 구축하기 2주차

by 자몽먹은토끼 2024. 12. 21.
728x90
반응형

GitLab을 사용한 CI/CD

배포하기 전 단계 : CICD 툴을 사용하는 것 > 도커 이미지 생성

 

순서
  1. GitLab을 이용하여 Docker 애플리케이션 빌드 (= 도커 이미지 만들기)
  2. Docker Image를 ECR저장소에 PUSH
    ECR 저장소(AWS EC2 Container Registry) : 도커 이미지 저장소(docker hub의 클라우드 버전 같은 느낌)
  3. GitLab을 이용해서 ECR Push 자동화 > 실질적인 CI/CD
  4. docker 이미지 테스트

 

 

GitLab

 

GitLab은 세계에서 가장 널리 사용하는 CI/CD툴 중 하나이다.

GitLab프로젝트를 만들고 Git기반으로 소스코드를 관리하고, 자동으로 Docker 애플리케이션을 빌드하게 된다.

 

이렇게 빌드한 애플리케이션을 AWS의 Docker Image 저장소인 ECR에 Push하여 AWS에 배포하기 위한 준비를 한다.

 

 

  1. GitLab 가입 후, 프로젝트 생성
  2. CI/CD 파이프라인을 가동하기 위해, GitLab Runner를 설치 및 등록
    (개발자가 code를 push 하면, gitlab-runner가 이를 확인해서 CI/CD 파이프라인을 돌린다.)
  3. CI/CD 파이프라인을 돌리기 위한 정책을 담고 있는 파일이 .gitlab-ci.yml 파일
    이는 Stage, Job(script)의 핵심적인 두 개의 요소로 구성된다.
  4. build stage에서는 도커이미지를 빌드 및 push를 하게된다. 이때, push는 ECR에 올라가게 된다.
  5. 이때 build stage에서 실행한 make build 혹은 make push 명령어는 Makefile에서 지정한 명령어를 통해 실행된다.
  6. 배포 (추후 포스팅 예정)
728x90
반응형