# 배포 가이드 ## QA2 배포 프로세스 1. develop 브랜치 확인 - develop 브랜치에서 충돌 여부 확인 - 고도화 작업시 merge request 작성 > PM에게 확인 후 develop에 병합 필요 2. qa2 브랜치로 코드 이동 - develop 브랜치의 코드를 qa2 브랜치로 이동 - merge request 작성 / 되도록 팀원에게 확인 절차 거쳐 병합 3. LG 내부 레포지토리로 파일 복사 - beyond compare 또는 git diff를 사용하여 파일 비교 - 필요한 파일들을 LG 내부 레포지토리로 복사 및 붙여넣기 - 배포 날짜 및 넘버링 파일 확인 필요 4. 빌드 프로세스 - LG 내부 레포지토리에서 build 실행 - 빌드된 파일을 LG 내부 백엔드 QA2 레포지토리의 src/resourse/static 디렉토리로 복사 5. 백엔드 QA2 레포지토리 업데이트 - 복사된 파일들을 커밋 - 백엔드 레포 업데이트 - 변경사항 push 6. Jenkins 배포 - Jenkins에 접속 - 팀즈 그룹 채팅방에 QA2 배포 진행 알림 7. 다중 환경 배포 - main 브랜치에서 qa2를 다음 환경에 배포: - AIC - EUC - RUS - 기타 필요한 환경 8. 티비 테스트 ## QA 배포 프로세스 QA2 검증이 끝난 정기 배포 / 매주 화요일 진행 1. qa 브랜치 업데이트 - qa2 브랜치에 있는 내용 중 qa 배포가 필요한 내용들을 이동 - merge request 작성 후 되도록 팀원 확인 필요 2. build 진행 3. 백엔드 QA 레포지토리 업데이트 - git pull로 업데이트 - build 파일 src/resourse/static 디렉토리로 복사 - 타겟 폴더 제외하고 프론트 build 파일만 선택후 add 4. 백엔드 QA2 레포지토리 업데이트 - 커밋 내용 상세하게 기제 필요 - push 진행 5. Jenkins 배포 - Jenkins에 접속 - 팀즈 그룹 채팅방에 QA 배포 진행 알림 6. 다중 환경 배포 - main 브랜치에서 qa를 다음 환경에 배포: - AIC - EUC - RUS - 기타 필요한 환경 7. 주간 배포 진행 후 보고서 작성 8. main 브랜치 업데이트 - 목요일 최종 릴리즈 된 코드들은 merge request 업데이트 - 해당주의 작업 사항을 상세하게 기제