이전에 Docker와 EC2를 활용하여 내가 만든 스프링부트 사이트를 띄우는 것까지 했다. 이번 시간엔 Github Actions를 활용한 CI/CD 파이프라인을 구축하여 자동배포를 해보는 시간을 가지겠다. 1. Github Actions 접속 먼저 깃허브에서 내 레포지토리에 들어온 후 상단에 있는 actions에 들어간다. 2. 워크플로우 작성 이제 워크플로우를 작성하면 된다. 스프링 프로젝트 이므로 Java with Gradle을 선택해준다. yml 파일의 이름을 설정하고 스크립트를 넣어준다. workflow 이름이나 브랜치명, jdk 버전은 내가 하고 있는 프로젝트의 환경에 맞춰서 수정하면 된다. # Workflow 이름name: Spring Boot & AWS CI/CD#..
Terraform과 같은 유명한 IaC는 전부터 한 번 해보려고 했으나 미루기만 했다. CI/CD에 관심이 많은 이 참에 한 번 해보겠다. aws를 사용할 것이다, Terraform이란? Terraform은 인프라스트럭처를 코드(Infrastructure as Code, IaC)로 관리할 수 있게 해주는 오픈 소스 도구이다. 클라우드 리소스 및 물리적 인프라를 선언적으로 정의하고 관리할 수 있도록 돕는 역할을 한다. 간단하게 기능과 장점에 대해 알아보자. 1. 선언적 구성사용자가 원하는 인프라의 상태를 코드로 정의하고 테라폼이 실제 환경에서 구현.인프라를 코드로 관리함으로써 반복 가능하고 자동화된 인프라 배포를 가능하게 한다. 2. 다양한 공급자 지원aws, azure,gcp 등 여러 클라우..
CI/CD가 뭐야? 요즘 같이 빠르게 변화하는 시대에 어떻게 하면 시장과 고객의 요구에 빠르게 반응해서 제품을 출시, 업데이트를 할 것인가가 큰 과제이다. 이것을 위해서 세계적으로 많은 기업들이 개발 프로세스로 사용하고 있다. CI/CD란 간단히 말해서 어플리케이션 개발 단계에서부터 배포 때까지 이 모든 단계들을 자동화해서 효율적이게 사용자에게 빈번이 배포할 수 있도록 만드는 것 gpt의 설명을 보자. 이해하기 쉽게 비유를 들어서 설명해달라고 부탁해보았다. CI/CD는 마치 레스토랑에서 요리를 준비하고 손님에게 제공하는 과정에 비유할 수 있어요.CI (지속적 통합, Continuous Integration) ◦ 이것은 레스토랑의 주방에서 여러 셰프들이 각자 맡은 요리를 만드는 것과 비슷해요. ..