(Continuous Intergration) 지속적 통합 과
(Continuous Delivery/Deployment) 지속적 배포
과정을 자동화해주는 도구
CI : 코드 병합 시 자동 테스트 및 빌드를 수행해 문제를 빠르게 확인
CD : 변경된 코드를 자동으로 배포해 빠르게 출시 가능
GitHub Actions
GitHub에 통합된 CI/CD 도구. .github/workflows 폴더에 YAML로 워크플로우 정의, 간편하고 GitHub 프로젝트에 최적화
Jenkins
가장 널리 사용되는 오픈소스 CI 도구
많은 플러그인을 통해 모든 개발 환경에 맞게 커스터마이징 가능
서버에 직접 설치해 사용, 복잡한 파이프라인 구성도 가능
프로젝트나 팀의 환경, 규모, 기술 스택에 따라 선택이 달라질 수 있음.