파비의 매일매일 공부기록

파이썬으로 하는 데브옵스 - 5장 #1 본문

Study/Python

파이썬으로 하는 데브옵스 - 5장 #1

fabichoi 2021. 12. 24. 23:30

이번장은 패키지 관리에 대한 내용이다.
패키지는 보통 pip install -r requirements.txt로 설치하고 끝인데..
뭘 더 어떻게 관리하는 건지 의문점과 함께 이번장은 시작한다.

패키징의 중요성
- 몇 가지 요소는 패키지 소프트웨어를 프로젝트의 필수 기능으로 만듦.

패키징이 필요하지 않은 경우
- 다른 시스템에 프로젝트 전체를 배포할 필요가 없을 때.

패키지 가이드라인
1. 기술적 버전 관리 : 잘 알려진 스키마를 따르는 것이 좋음. https://www.python.org/dev/peps/pep-0440/
- major.minor 또는 major.minor.micro 형태로 버전을 정할 수 있음.
- major: 이전 버전과 호환되지 않는 변경
- minor: 이전 버전과도 호환되는 기능 추가
- micro: 기능의 버그 수정

2. 체인지 로그 : 버전 번호와 관련해 릴리즈와 그 의미를 추적하는 것이 중요. 릴리즈에 포함된 모든 커밋을 체인지 로그로 작성하는 것은 올바르지 않음. 

전략 선택
- 필요한 배포 유형과 사용 가능한 인프라 서비스를 이해하면 사용할 패키지 유형을 결정하는데 도움이 됨.

 

반응형
Comments