CI/CD Pipeline

wonyoung·2024년 2월 1일

Find out

목록 보기
3/9

CI/CD 파이프라인은 소프트웨어 개발에서 지속적인 통합(Continuous Integration, CI)과 지속적인 배포(Continuous Deployment 또는 Continuous Delivery, CD)의 약자입니다. 이것은 개발 프로세스를 자동화하여 소프트웨어 개발과 배포를 더 빠르고 안정적으로 만드는 방법입니다.

CI (지속적인 통합)
CI는 개발자가 코드 변경사항을 주기적으로 메인 저장소에 통합하는 것을 의미합니다. 이 과정에서 자동화된 빌드와 테스트가 실행되어 신규 코드가 기존 코드와 잘 통합되는지를 확인합니다. 목표는 버그를 빠르게 찾아내고 해결하여 소프트웨어의 품질을 유지하는 것입니다.

CD (지속적인 배포 또는 지속적인 전달)
CD는 CI 프로세스가 끝난 후, 코드 변경사항을 자동으로 스테이징 또는 프로덕션 환경에 배포하는 단계입니다. "지속적인 배포"는 변경사항을 자동으로 프로덕션 환경에 릴리즈하는 것을 의미하고, "지속적인 전달"은 변경사항을 프로덕션에 배포할 준비는 하되 실제 릴리즈는 수동으로 하는 것을 의미할 때도 있습니다.

CI/CD 파이프라인의 주요 이점은 다음과 같습니다:

개발 속도 향상: 자동화를 통해 빌드와 배포 과정이 더 빨라집니다.
버그 감소: 자동 테스트를 통해 코드 결함을 초기에 발견하고 수정합니다.
소프트웨어 품질 향상: 지속적인 통합과 테스트를 통해 소프트웨어의 안정성이 향상됩니다.
배포 용이성: 자동화된 배포로 인해 새로운 버전의 소프트웨어를 더 자주 배포할 수 있습니다.
CI/CD 파이프라인은 Jenkins, GitLab CI, GitHub Actions, CircleCI, Travis CI 등 다양한 도구를 사용하여 구성할 수 있습니다.

profile
😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀

0개의 댓글