반응형
데이터엔지니어링 분야 공부하면서 계속 언급되는 ci /cd
유튜브에서 괜찮은 강의를 찾아서 개념을 정리해보려고 한다
1. CI / CD 란?
개발 부터 배포까지 모든 단계를 자동화로 통해서 효율적으로 작업하는 것
CI : 지속적인 통합
CD : 지속적인 배포
2. CI
계속 메인 Repository에 merge되고 빌드되는 것 ( Bulid , Test )
1) 코드 변경 사항을 주기적으로 빈번하게 머지해야한다
- 작은 단위로 나눠서 머지하는 것이 중요함
2) 통합을 위한 단계 (빌트, 테스트, 머지) 의 자동화
main에서 변경사항을 merge를 하는데
자동으로 CI 스크립트로 자동적으로 test가 잘되는지 확인 하는 기능
-> 빨간불이 발생하면 만든 개발자에게 알람이 전달됨
- 작은 단위의 문제를 해결할 수있음
- 코드 퀄리티 향상함
3. CD
- 지속적인 제공(delivery) & 지속적인 배포(deployment)
- CI에서 테스트를 하고 최종적으로 배포 해도 되겠다 라는 판단이 서면
수동적으로 배포하는 단계를 말함 (자동적으로도 가능함)
4. CI/CD 는 동시에 작동함
[참고자료]
https://www.youtube.com/watch?v=0Emq5FypiMM
반응형
'파이프라인 자동화 및 스케줄링 > Airflow (Dag 생성 및 관리)' 카테고리의 다른 글
anaconda 비쥬얼스튜디오코드 가상환경 설정방법 윈도우 (1) | 2024.11.26 |
---|---|
docker 설치하고 airflow 설치하기 윈도우 (1) | 2024.11.25 |
Airflow의 Operator와 Decorators의 활용 및 Backfill 정의 (0) | 2024.11.25 |
트랜잭션과 aws ec2에 docker 설치 윈도우 버전 (1) | 2024.11.23 |
키움 open api에서 데이터 가지고 오기 (3) | 2024.11.22 |