프론트를 배포하기 위해 사용
매우 간편한 배포 프로세스를 보유함.
(저장소(git, ...) push → 빌드 → 배포)
⇒ 개발용으로 사용하기에는 좋음. 하지만 페이지가 많아지고 기능이 많아짐에 따라 속도 문제로 테스트시 시간을 많이 잡아먹음.
gitlab ci/cd 스크립트를 이용하여 test → build → deploy 배포 파이프라인 구축
작동 방식
1. gitlab에 code push
2. ci 스크립트가 실행되어 구성한 순서에 따라 stage 실행
3. test stage를 실행 → 실패시 merge 불가
4. build stage 실행 → 도커 이미지를 빌드하고 빌드된 이미지를 registry에 저장
5. deploy stage 실행 → 저장소에서 도커 이미지를 받아와서 지정한 인스턴스에 이미지 실행
⇒ dev, staging 환경에선 사용할순 있으나 빌드(이미지를 빌드, 푸쉬)하는데 시간이 많이 소요 됨.
gitlab ci/cd 스크립트를 이용하여 build → deploy 배포 파이프라인 구축
작동 방식
1. gitlab에 code push
2. ci 스크립트가 실행되어 구성한 순서에 따라 stage 실행
3. build stage 실행 → 프로젝트를 압축 파일(.zip)로 생성해서 s3에 저장
4. deploy stage 실행 → codedeploy 명령어를 실행.
4.1. code deploy agent 설치
4.2. code deploy 역할 부여
4.3. 콘솔에서 code deploy 에플리케이션 생성
4.4. 콘솔에서 code deploy 생성
4.5. s3 + code deploy 권한을 가진 iam 사용자 생성
개발 → staging 배포 → production 배포
각 소스코드는 staging, main(production + tag(release v(n)) branch별로 관리
gitlab ci/cd 스크립트를 이용하여 code pipeline
실행
작동 방식
1. gitlab에 code push
2. ci 스크립트가 실행되어 구성한 순서에 따라 stage 실행
3. deploy stage에서 프로젝트를 압축 파일(.zip)로 생성하여 s3에 저장
4. s3에 저장 되면 code pipeline hook을 발생시켜 프로세스 실행
5. code pipeline 처리 과정
5.1. code commit 실행 (s3)
5.2. code build 실행 (ecr)
5.3. code deploy 실행 (ec2)