이전
CI/CD
CI
동일한 프로젝트에서 작업하는 모든 사람이 정기적으로 코드 베이스의 변경 사항을 중앙 저장소에 병합하도록 하는 방식
CD
Continuous Delivery vs Continuous Deployment
Continuous Delivery
CI 이후 코드의 변경사항을 프로덕션 환경으로 릴리즈 준비상태 (스테이징을 자동화)
Continuous Deployment
지속적 전달에 이어 프로덕션 배포까지 자동화
CI/CI 파이프라인
개발->빌드->테스트->릴리즈->배포
GitHub Actions
- GitGHub 연동
- 클라우드 환경에서 작동하여 설치 필요 없음
- Runners라는 VM 에서 실행
- Self-hosted Runner 직접 구동 가능
- Workflow를 .yml 소스코드로 관리
GitHub Repository에서 .github/workflows 디렉토리 하위에 있는 .yml은 workflow(pipeline)로 설정