cicd

CI-CD란? 지속적 통합(Continuous Integration), 지속적 배포(Continuous Deployment)를 의미하며, 빌드, 테스트, 배포 등의 작업을 자동화하여 소프트웨어 개발 사이클을 간소화하고 가속화 해줍니다. Github Actions, Docker의 사용 이유 Giftipie에서는 `Github Actions, Docker`를 사용하여 CI-CD를 구현하였습니다. Github와의 통합성과 yml 작성을 통해 간편하게 구현할 수 있는 점을 이유로 Github Actions을 사용하였고, 어느 환경에서나 동일하게 실행할 수 있고 컨테이너를 통한 빠른 배포 등의 장점으로 Docker를 사용하였습니다. Giftipie의 CI-CD flow 1. github actions yml에 미..
1. Docker가 뭔데? 도커(Docker)는 컨테이너 기반 가상화 플랫폼으로, 응용 프로그램과 그 종속성을 격리된 환경인 컨테이너로 패키징하여 실행하는 기술이다. 이를 통해 응용 프로그램을 서로 다른 환경에서도 일관되게 실행할 수 있고, 개발 환경과 운영 환경 사이의 차이로 인한 문제를 줄일 수 있다. 본 프로젝트에서는 AWS S3와 CodeDeploy 조합 대신 Docker를 선택했는데 이유는 아래와 같다. Docker 컨테이너는 이식성이 뛰어나고 Docker 지원을 통해 모든 시스템에서 일관되게 실행될 수 있어 S3 및 CodeDeploy를 사용한 기존 배포에 비해 플랫폼 독립성이 뛰어나다. 또한, CodeDeploy는 AWS 환경과의 연동에 대한 이해와 학습곡선이 존재하고, 환경별로 관리해줘야한..
chillmyh
'cicd' 태그의 글 목록