<aside> 💭

CI/CD란?

CI/CD는 테스트(Test), 통합(Merge), 배포(Deploy)의 과정을 자동화하는 걸 의미

</aside>

✅ 새로운 기능을 추가할 경우 배포 과정

새로운 기능에 대한 코드를 작성한 뒤에 Commit ⇒ 브랜치에 Merge ⇒ 배포

배포를 할 때 직접 AWS EC2에 접속해서 새로운 코드를 다운받아 실행시켜주어야 한다. 이 과정을 코드의 수정이 일어날 때마다 반복하기란 너무 귀찮은 일이다. 그래서 이런 반복적인 과정을 자동화시키기 위해 CI/CD를 배우는 것이다.

✅ 일반적인 CI/CD 과정

image.png

특정 기능을 완료해서 commit을 찍으면 빌드가 되게 셋팅 ⇒ 빌드가 완료되면 테스트 코드 실행 ⇒ 테스트 통과되면 실제 서버 컴퓨터에 최신 코드로 배포

✅ CI/CD를 구축할 때 사용할 툴

✅ Github Actions 개념

Github Actions는 로직을 실행시킬 수 있는 일종의 컴퓨터

CI/CD 과정에서 GitHub Actions는 빌드 테스트 배포에 대한 로직을 실행시키는 역할을 함!

✅ Github Actions를 활용한 CI/CD전체 흐름