본문 바로가기
Tools/GIT

파이프라인(PipeLine)과 CI/CD

by Sein_ 2023. 10. 7.
728x90

파이프라인 (Pipeline)

일련의 자동화된 프로세스로 구성된 워크플로우를 의미합니다. 

이 워크플로우는 코드의 변경사항을 소스 코드 저장소에서 프로덕션 환경까지 전달하는 과정을 통합하며 자동화합니다. 

CI/CD (지속적 통합/지속적 배포) 파이프라인은 이러한 개념의 대표적인 예입니다.

- 주요 장점

1) 자동화: 수동 작업의 필요성을 줄여 시간과 노력을 절약합니다.

2) 일관성: 동일한 파이프라인을 사용하므로 모든 배포와 변경 사항은 일관된 방식으로 처리됩니다. 

3) 피드백 루프 개선: 문제가 발생할 경우 개발자에게 신속한 피드백을 제공하여 오류를 빠르게 수정할 수 있습니다.

 

지속적 통합 (Continuous Integration, CI)

코드가 주기적으로 또는 변경 사항이 발생할 때마다 중앙 저장소에 통합되는 프로세스입니다. 

CI의 주요 목표는 개발 초기 단계에서 버그와 오류를 찾아 수정하는 것입니다. 

CI 파이프라인은 코드 커밋, 빌드, 자동 테스트 수행 등의 단계를 포함할 수 있습니다. 

 

지속적 배포/배달 (Continuous Deployment/Delivery, CD)

코드 변경사항을 자동으로 프로덕션 환경까지 또는 스테이지링 환경까지 안전하게 배포하는 프로세스입니다. 

- 배달 vs 배포

배달은 변경사항에 대해 최종 배포 전에 추가 승인 단계가 필요합니다.

배포는 변경사항에 대해 추가 승인 단계 없이 자동으로 사용자에게 제공됩니다.

 

 

 

 

 

 

 

참고

https://inpa.tistory.com/entry/%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB-CI-CD-%ED%8C%8C%EC%9D%B4%ED%94%84-%EB%9D%BC%EC%9D%B8-%EC%9D%B4%EB%9E%80

 

👩‍💻 CI / CD / 파이프라인 이란?

CI/CD CI (Continuous Integration) CI/CD의 "CI"는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항

inpa.tistory.com

 

 https://youtu.be/0Emq5FypiMM?si=wQHkytG1u-p80Ppd