Pull Request 환경 생성하기
Pull Request 환경 생성하기
새로운 기능 작업을 마쳤으니, 프로덕션에 배포하기 전에 팀 리더가 검토할 수 있도록 하고 싶습니다. 이를 위해 Pull Request를 생성하면 Seed가 자동으로 임시 환경을 만들어 줍니다.
Seed에서 풀 리퀘스트 워크플로우 활성화
풀 리퀘스트 자동 배포를 활성화하려면 Seed에서 여러분의 앱으로 이동합니다. Settings를 클릭하세요.
그리고 Enable auto-deploy pull requests를 선택합니다.
dev 스테이지를 선택합니다. 이 스테이지는 Development AWS 계정에 배포될 것입니다. Enable을 클릭하세요.
풀 리퀘스트 생성하기
GitHub로 이동하여 like 브랜치를 선택합니다. 그런 다음 New pull request를 클릭하세요.
Create pull request를 클릭하세요.
이제 Seed로 돌아가면 새로운 스테이지(이 경우 pr2)가 생성되고 자동으로 배포됩니다.
pr2 스테이지가 성공적으로 배포된 후, PR 페이지에서 배포된 API 엔드포인트를 확인할 수 있습니다. 이 엔드포인트를 프론트엔드 팀에 전달하여 테스트할 수 있습니다.
또한 Seed에서 View deployment 버튼을 통해 pr2 스테이지와 상위 like 스테이지에 접근할 수 있습니다. 그리고 checks 섹션에서 각 서비스의 배포 상태를 확인할 수 있습니다.
이제 새로운 기능이 검토되었으므로 마스터 브랜치로 병합할 준비가 되었습니다.
master 브랜치로 병합하기
최종 테스트가 완료되면 풀 리퀘스트를 병합할 준비가 된 것입니다. GitHub의 PR 페이지로 이동하여 Merge pull request를 클릭하세요.
Seed로 돌아가면, master 브랜치의 변경 사항이 자동으로 배포되기 때문에 dev 스테이지에서 배포가 시작됩니다. 또한 풀 리퀘스트를 병합하면 자동으로 닫히기 때문에 pr2 스테이지도 자동으로 제거됩니다.
배포가 완료되고 pr2 스테이지가 제거된 후, 파이프라인은 다음과 같이 보여야 합니다.
GitHub의 풀 리퀘스트 화면에서 like 브랜치를 제거할 수 있습니다.
Seed로 돌아가면, like 스테이지가 자동으로 제거됩니다.
제거가 완료된 후, 파이프라인은 다음과 같이 보여야 합니다.
이제 새로운 기능을 프로덕션으로 승격할 준비가 되었습니다.
For help and discussion
Comments on this chapter