개발이 다 끝나고 나면 production 에 올리기 전에 staging 에서 한 번 검수를 하게 되는데
내가 개발하던 브랜치에서 staging 과 production 에 바로 올려서 병합을 하는 것이 아니라 pr 을 할 때 마다
pr 이라는 브랜치를 생성하여 이를 병합하고 제거하는 방법으로 진행한다.
staging - develop 브랜치
production - master 브랜치
명시된 커밋
으로 특정 브랜치에서 생성 가능하다.aws 로 가서 codecommit 에 해당 레파지토리로 들어가면 풀요청 생성
이 있는데 여기에 들어가서
대상: pr브랜치 << 소스: 개발브랜치이름
으로 해주고 비교
를 눌러 생성한다.
풀요청이 완료되면 코드리뷰후에 병합이 되고 codepipeline 에서 빌드과정을 확인할 수 있다.
이는 사전에 aws 를 이용한 배포와 해당 레파지토리에서 빌드 사양 파일을 추가하면 된다.
aws codepipeline 을 이용한 표준배포 참고
후에 pr 브랜치에 병합이 완료되면 같은 방식으로 pr 을 develop 으로 풀요청을 하여 staging 에서 확인할 수 있게 한다.
master 에 풀요청을 하여 병합이 되면 실서버에 배포가 되게 되므로 끝.
추후에 버그를 수정하거나 추가 수정사항이 있다면 pr 브랜치를 활용하여 위의 과정을 반복하여 스테이징과 배포를 하면 된다.