# 배포 가이드

## 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 업데이트
   - 해당주의 작업 사항을 상세하게 기제

