CI/CD 2

[GitHub Action] GitHub Action을 활용해 지속 배포(CD) 환경 구축하기(feat. React.js, AWS S3)

구현 목적이 포스팅은 React로 구현된 정적 웹 파일들(.js, .html, .css)을 AWS S3 버킷을 통해 배포하는 간단한 예시이다. 여기에 GitHub Action을 활용해 CI/CD 파이프라이닝을 구축해보는 과정을 담았다.Requirementscreate-react-app으로 만들어진 초기 버전의 React 앱위 프로젝트의 Github RepositoryAWS 계정AWS S3버킷 생성AWS S3 콘솔(https://console.aws.amazon.com/s3/)에서 S3 버킷을 생성하고자 한다. 콘솔 화면에서 버킷 만들기를 클릭한다.버킷 이름을 입력하고, 원하는 AWS 리전을 선택한다. 너무 먼 리전을 선택할 경우, 응답속도가 지연될 수 있고, 다른 AWS리소스들과 리전이 다를 경우, 각 ..

CI&CD/GitHub Action 2023.08.10

[Docker] 당신의 application을 dockerizing해야 하는 이유; Docker 알아보기

도커(Docker)가 필요한 세상 소프트웨어 개발론에서 대두되는 개발방식은 애자일 방법론이다. 애자일(Agile)은 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식을 말한다. 이는 고객의 피드백에 빠르게 반응할 수 있고, 시장 변화에 쉽게 적응할 수 있어 소프트웨어의 리스크를 쉽게 관리할 수 있다. 이런 '신속한 반복 작업'과 '지속적 제공'을 편리하게 자동화하기 위한 개발 방법이나 개발 도구를 CI(Continuous Integration; 지속적 통합)/CD(Continuous Delivery; 지속적 인도)라고 한다. Docker는 대표적인 CI/CD이다. 가상화(Virtualize)와 컨테이너화(Containerize) 어플리케이션을 ..

CI&CD/Docker 2023.06.04