목차
1. CI/CD
개념
CI
(Continuous Integration)
지속적 통합
변경 사항을 자동으로 빌드 및 테스트
코드 충돌과 오류를 사전에 발견
CD
(Continuous Deployment/Delivery)
지속적 배포
CI 이후 진행
배포 자동화
CI/CD가 없다면?
다음 과정을 수동으로 반복
코드 변경 사항 발생
로컬에서 테스트
Commit → Push
배포 서버에서
git pull
서버 정지
빌드
서버 실행
2. Github actions
선택 이유
네이티브 통합
GitHub와 네이티브하게 통합
GitHub에서 코드 변경사항이 발생하면 Actions를 자동으로 트리거
유연성
YAML 파일로 작업 흐름(Workflows)을 정의
다양한 언어, 플랫폼 및 빌드 도구와 호환
간단한 구성
이미지, 빌드 단계 및 작업 흐름을 설정하기 위한 간단한 YAML 파일을 제공
간단하게 CI/CD 파이프라인을 구성