오늘도 한 뼘 더
[Deploy] 개발 배포 환경 / 프로세스 본문
728x90
반응형
# 배경
회사에서 배포 환경을 어떻게 맞추고 어떻게 정의 내릴 것인지 이야기하는 시간이 있었다.
얘기를 해보다가 정리를 해두면 좋겠다는 생각이 들어 글을 쓰게 되었다.
# 개발 배포 환경
우리는 크게 Local | Develop | Staging | Production 네 가지 개발 환경을 구축하여 일을 한다.
컨퍼런스나 다른 회사 블로그를 봤을 때 QA 단계가 따로 있는 곳들을 봤는데 현재 회사에서는 Staging단계에서 그 역할을 같이 진행한다.
- Local
개발자들 각자의 PC에 설치된 서버 환경을 Local 환경이라고 한다.
Develop 서버에 올라간 코드를 받아서 작업을 진행한다.
- Develop
Local환경에서 작업한 코드를 한 곳으로 모아서 개발자들이 테스트를 하기 위해 만들어진 환경
Develop환경에 Merge가 될 때마다 배포하여 개발자들이 각자 테스트를 진행한다.
- Staging
Develop 환경에서 테스트를 마친 후 Staging 환경으로 Merge 하여서 기획자와 운영자들이 테스트를 진행할 수 있도록 만들어진 환경이다.
실제 운영에 나갈 수 있는지 확인을 위해 Production과 거의 동일하게 환경을 설정하여 운영한다.
- Production
실제 운영되는 서비스 환경이다.
# 배포 프로세스
728x90
반응형
'DevOps & Infra > DevOps' 카테고리의 다른 글
Comments