728x90
반응형
GitLab을 사용한 CI/CD
배포하기 전 단계 : CICD 툴을 사용하는 것 > 도커 이미지 생성
순서
- GitLab을 이용하여 Docker 애플리케이션 빌드 (= 도커 이미지 만들기)
- Docker Image를 ECR저장소에 PUSH
ECR 저장소(AWS EC2 Container Registry) : 도커 이미지 저장소(docker hub의 클라우드 버전 같은 느낌) - GitLab을 이용해서 ECR Push 자동화 > 실질적인 CI/CD
- docker 이미지 테스트
GitLab
GitLab은 세계에서 가장 널리 사용하는 CI/CD툴 중 하나이다.
GitLab프로젝트를 만들고 Git기반으로 소스코드를 관리하고, 자동으로 Docker 애플리케이션을 빌드하게 된다.
이렇게 빌드한 애플리케이션을 AWS의 Docker Image 저장소인 ECR에 Push하여 AWS에 배포하기 위한 준비를 한다.
- GitLab 가입 후, 프로젝트 생성
- CI/CD 파이프라인을 가동하기 위해, GitLab Runner를 설치 및 등록
(개발자가 code를 push 하면, gitlab-runner가 이를 확인해서 CI/CD 파이프라인을 돌린다.) - CI/CD 파이프라인을 돌리기 위한 정책을 담고 있는 파일이 .gitlab-ci.yml 파일
이는 Stage, Job(script)의 핵심적인 두 개의 요소로 구성된다. - build stage에서는 도커이미지를 빌드 및 push를 하게된다. 이때, push는 ECR에 올라가게 된다.
- 이때 build stage에서 실행한 make build 혹은 make push 명령어는 Makefile에서 지정한 명령어를 통해 실행된다.
- 배포 (추후 포스팅 예정)
728x90
반응형
'기타' 카테고리의 다른 글
[스킬업] Docker 기반 CI/CD 파이프라인 구축하기 3주차 (0) | 2024.12.22 |
---|---|
[스킬업] Docker 기반 CI/CD 파이프라인 구축하기 4주차 (0) | 2024.12.22 |
[스킬업] Docker 기반 CI/CD 파이프라인 구축하기 1주차 (0) | 2024.12.03 |
[Docker] 도커 컨테이너 통신하기 (1) | 2024.10.27 |
[Docker] 도커 기본 개념 (3) | 2024.10.26 |