Blog

Ci Cd

CI (Continuous Integration) #

  • 지속적 통합
  • 여러 개발자가 하나의 프로젝트를 같이 개발할 때 발생하는 불일치를 최소화 해주는 개념
  • 애플리케이션 변경 사항 반영 시 자동으로 빌드 및 테스트 되어 잘못된 코드가 공유되는 것을 방지

CD (continuous Deployment) #

  • 지속적 배포
  • 프로젝트의 변경 사항을 가상 환경에 자동으로 배포
  • 변경 사항을 배포할 때 사용하는 파이프 라인을 공유하여 번거로움을 없앨 수 있다.

Github Actions #

  • Github에서 제공하는 CI / CD 툴로써 build, test, deploy등 필요한 Workflow를 등록 후 Github 내에서 특정 이벤트가 발생한 시점에서 해당 Workflow를 수행한다.
  • 예) Pull Request를 올리면 자동으로 해당 코드의 테스트를 수행, master branch에 코드를 push하면 자동으로 코드 배포
  • Github Repository내부에서 바로 사용 할 수 있다는 장점이 있다.

GitHub Actions 이해 - GitHub Docs

Github Actions CI: 자동 빌드 및 테스트 하기