파비의 매일매일 공부기록

Two Scoops of Django - #32장 본문

Study/Python

Two Scoops of Django - #32장

fabichoi 2021. 7. 3. 23:30

이번장은 지속적 통합(CI)에 대한 내용이다.

깃헙을 쓰면 뭐 그다지 신경 쓸 일은 없는듯하나, 그래도 저장소 자체를 회사에서 운영한다고 하면 또 다를 수 있으니 한번 살펴봤다.

 

CI의 장점

- 문제점이나 버그에 대한 조기 경고

- 코드 배포에 연관된 문제점이 좀 더 빠르게 발견 가능

- 메인 트렁크에 매일 병합되는 코드 때문에 그 누구의 코드도 코드 베이스에 큰 문제를 초래할 정도로 큰 변화를 일시에 발생시키지 않음

- 긍정적이든 부정적이든 즉작적인 코드 피드백이 가능

- 이러한 절차를 가능하게 만드는 자동화 도구는 개발자와 매니저 둘 나에게 도움이 되는 다양한 시스템과 코드의 상태 정보를 제공

 

1. 지속적 통합의 원칙 

 - 다양한 테스트 케이스 작성할 것

 - 지속적이며 빠른 빌드를 할 것

 

2. 지속적으로 프로젝트를 통합하기 위한 도구

 - 톡스 : virtualenv 관리 도구.

 - 젠킨스 : 확장 가능한 지속적 통합 엔진으로 프라이빗 소스와 오픈 소스의 노력이 같이 섞인 도구.

 

3. 서비스로서 지속적 통합

 - 서비스로서의 코드 커버리지 : codecov.io 같은 서비스를 통해서 커버리지 보고 생성 가능

반응형

'Study > Python' 카테고리의 다른 글

Two Scoops of Django - #34장  (2) 2021.07.05
Two Scoops of Django - #33장  (0) 2021.07.04
Two Scoops of Django - #31장  (0) 2021.07.02
Two Scoops of Django - #30장  (0) 2021.07.01
Two Scoops of Django - #29장  (0) 2021.06.30
Comments