staging-production PR 브랜치 사용하기

Haiin·2021년 6월 16일
0

개발이 다 끝나고 나면 production 에 올리기 전에 staging 에서 한 번 검수를 하게 되는데
내가 개발하던 브랜치에서 staging 과 production 에 바로 올려서 병합을 하는 것이 아니라 pr 을 할 때 마다 pr 이라는 브랜치를 생성하여 이를 병합하고 제거하는 방법으로 진행한다.

환경

  • aws codecommit
  • aws codePipeline
  • sourcetree


용어정리

staging - develop 브랜치
production - master 브랜치



pr 브랜치 생성

1. 가장 최근의 develop 브랜치에서 pr브랜치를 새로 생성한다.

  • 브랜치를 만들때 옵션에 명시된 커밋 으로 특정 브랜치에서 생성 가능하다.

2. pr 브랜치가 만들어지면 로컬에만 만들어진 것이기 때문에 원격에도 만들어준다.

  • pr 브랜치 우클릭 -> 푸쉬하기 -> origin 으로 해서 같은 선상으로 맞춰준다.


codecommit 에서 pr 하기

1. 내가 개발하던 브랜치를 pr 브랜치로 병합 요청하기

aws 로 가서 codecommit 에 해당 레파지토리로 들어가면 풀요청 생성 이 있는데 여기에 들어가서
대상: pr브랜치 << 소스: 개발브랜치이름 으로 해주고 비교를 눌러 생성한다.
풀요청이 완료되면 코드리뷰후에 병합이 되고 codepipeline 에서 빌드과정을 확인할 수 있다.

이는 사전에 aws 를 이용한 배포와 해당 레파지토리에서 빌드 사양 파일을 추가하면 된다.
aws codepipeline 을 이용한 표준배포 참고

2. pr 에서 develop 으로 풀요청

후에 pr 브랜치에 병합이 완료되면 같은 방식으로 pr 을 develop 으로 풀요청을 하여 staging 에서 확인할 수 있게 한다.

3. develop 에서 master 로 풀요청

master 에 풀요청을 하여 병합이 되면 실서버에 배포가 되게 되므로 끝.



추후에 버그를 수정하거나 추가 수정사항이 있다면 pr 브랜치를 활용하여 위의 과정을 반복하여 스테이징과 배포를 하면 된다.



0개의 댓글