728x90 반응형 기타18 [스킬업] Docker 기반 CI/CD 파이프라인 구축하기 3주차 GitLab으로 AWS Cloud로의 지속적인 배포 AWS에 배포하는 것이 목표 (AWS Elastic Container Service 를 이용하여 배포 준비)> GitLab에서 aws cli를 이용해 ecs에 접근하고, gitlab-runner를 통해 도커 이미지를 빌드하여 ecr에 업로드.> ecs는 ecr에 저장된 도커 이미지를 가져와 컨테이너로 실행> 이를 통해 사용자는 ecs에서 실행중인 애플리케이션에 접근할 수 있음. ECS란? ECS (AWS Elastic Container Service)는 애플리케이션을 쉽게 배포하고 운영할 수 있도록 지원하는 완전 관리형 Container Orchestration 서비스이다. Kubernetes같은 Container Orchestration 서비.. 2024. 12. 22. [스킬업] Docker 기반 CI/CD 파이프라인 구축하기 4주차 GitLab을 이용한 CI/CD 파이프라인 설계와 구축 GitLab을 이용한 협업 CI/CD 파이프라인 설계와 구축 개발자는 개별 브랜치(feature branch)를 따로 만들어 코드개발PL/PM이나 Reviewer에게 승인을 받아 main 브랜치에 Merge main 브랜치가 변경됨에 따라 GitLab Runner가 변경사항을 확인하여 CI/CD 파이프라인을 수행build, test, deploy 과정을 거치면서 ECS에 deploy하게 됨. 협업을 위한 slack 연동을 함께 그림으로 보자. 개발자가 코드를 수정하고 이를 main브랜치에 MR(Pull Request와 의미는 동일)하게 되면,이를 관리자나 리뷰어가 Approve(승인)하게 되어 Merge 되면,pipeline이 실행되므로써.. 2024. 12. 22. [스킬업] Docker 기반 CI/CD 파이프라인 구축하기 2주차 GitLab을 사용한 CI/CD배포하기 전 단계 : CICD 툴을 사용하는 것 > 도커 이미지 생성 순서GitLab을 이용하여 Docker 애플리케이션 빌드 (= 도커 이미지 만들기)Docker Image를 ECR저장소에 PUSHECR 저장소(AWS EC2 Container Registry) : 도커 이미지 저장소(docker hub의 클라우드 버전 같은 느낌)GitLab을 이용해서 ECR Push 자동화 > 실질적인 CI/CDdocker 이미지 테스트 GitLab GitLab은 세계에서 가장 널리 사용하는 CI/CD툴 중 하나이다.GitLab프로젝트를 만들고 Git기반으로 소스코드를 관리하고, 자동으로 Docker 애플리케이션을 빌드하게 된다. 이렇게 빌드한 애플리케이션을 AWS의 Docker Ima.. 2024. 12. 21. [스킬업] Docker 기반 CI/CD 파이프라인 구축하기 1주차 GitLab CI/CD 소개 및 학습 환경 구축 CI/CD 란? : 지속적인 통합, 지속적인 배포> 소프트웨어 개발 협업의 중심에 있다. CI/CD를 이용해서 개발, 빌드, 테스트, 프로덕트 배포의 전체 과정을 자동화된 파이프라인으로 구축하고, 이 파이프라인을 통해서 각 팀이 협업을 한다. CI/CD 학습을 위해서는 운영체제, 개발환경, Docker, AWS Cloud 등 여러가지 것들이 준비되어야 한다. CI/CD환경은 협업의 기본적인 환경이다.CI/CD는 통합하고 배포하기 위한 프로세스이다.핵심은 자동화! 코드를 작성 > 하나로 패키징 > 검증 및 QA > 배포 CI : 지속적인 통합 - 코드 개발 및 패키징CD : 지속적인 배포 - 통합 패키지를 배포, 사용자에게 제공 (clou.. 2024. 12. 3. 이전 1 2 3 4 5 다음 728x90 반응형