CI/CD 를 구축할 수 있는 툴

  • Github Actions
  • Jenkins
  • Circle CI
  • Travis CI

→ Github Actinos 선택 이유

1. Github 과 하나로 통일된 환경에서 CI 수행 가능

2. 빌드용 서버가 따로 필요없다. → 비용절감, 시간 단축

3. 공개 레포지토리는 무료로 사용가능

Github Actions 개념 정리

GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(연속 통합 및 지속적인 업데이트) 플랫폼입니다. 리포지토리에 대한 모든 끌어오기 요청을 빌드 및 테스트하거나 병합된 끌어오기 요청을 프로덕션에 배포하는 워크플로를 만들 수 있습니다.

GitHub Actions은(는) 단순한 DevOps 수준을 넘어 리포지토리에서 다른 이벤트가 발생할 때 워크플로를 실행할 수 있도록 합니다. 예를 들어 누군가가 리포지토리에서 새 이슈를 만들 때마다 워크플로를 실행하여 적절한 레이블을 자동으로 추가할 수 있습니다.

docs.github.com

 

요약

  • 리포지토리의 이벤트에 따라 정의된 로직을 자동으로 실행하는 자동화 도구
  • 로직을 실행시킬 수 있는 일종의 컴퓨터

CI/CD 의 기본적인 흐름

 

강의에서 퍼온 그림

 

  1. 작성한 코드를 Commit 하여 GitHub 에 Push
  2. Push를 감지하여 GitHub Actions에 작성한 로직이 실행
    • 로직 예) 프로젝트를 빌드 -  빌드된 프로젝트를 테스트 - 모든 테스트를 통과하면 서버로 배포
  3. 서버에서 배포된 최신 코드로 서버를 재실행

 

 

참고 강의

[인프런 강의] 비전공자도 이해할 수 있는 CI/CD 입문 실전

+ Recent posts