- CI / CD : 지속적 통합(Continuous Integration / Continuous Delivery(Deployment))
- 코드 작성 / 변경
- 빌드
- 테스트
- 테스트 결과 식별
- 알림
- 상태 갱신
- 반복
- branch 전략 :
- 정적 분석 : 컴파일 이전에 소스 레벨에서 문제가 되는 것을 검토하는 과정
- 개발계
- 검증계, 테스트계(staging) : 개발계에서 통과된 것들만 올라옴
- 운영(production 환경, service 환경)
게임 단에서는 더 있을거임(알아보아요) 예를 들면 테스트서버?
검증계의 목적 : 기능에 대한 테스트 / 기능 + 간단한 성능 테스트, 이관 자원 확인(??)
뭔가 소공을 다시 공부해야할 듯…
conflict가 예상되면 feature-A, feature-B처럼 임시 브랜치를 생성해서 다시 merge하는 방식을 채택
참고) Git 브랜치 전략 / merge와 rebase의 차이
CI/CD에 정답은 없다