오늘도 한 뼘 더

[Deploy] 개발 배포 환경 / 프로세스 본문

DevOps & Infra/DevOps

[Deploy] 개발 배포 환경 / 프로세스

나른한댕댕이🐶 2022. 10. 13. 10:12
728x90
반응형

  # 배경  

회사에서 배포 환경을 어떻게 맞추고 어떻게 정의 내릴 것인지 이야기하는 시간이 있었다. 

얘기를 해보다가 정리를 해두면 좋겠다는 생각이 들어 글을 쓰게 되었다.

 

  # 개발 배포 환경  

우리는 크게 Local | Develop | Staging | Production 네 가지 개발 환경을 구축하여 일을 한다.

컨퍼런스나 다른 회사 블로그를 봤을 때 QA 단계가 따로 있는 곳들을 봤는데 현재 회사에서는 Staging단계에서 그 역할을 같이 진행한다.

  • Local

개발자들 각자의 PC에 설치된 서버 환경을 Local 환경이라고 한다.

Develop 서버에 올라간 코드를 받아서 작업을 진행한다. 

 

  • Develop

Local환경에서 작업한 코드를 한 곳으로 모아서 개발자들이 테스트를 하기 위해 만들어진 환경

Develop환경에 Merge가 될 때마다 배포하여 개발자들이 각자 테스트를 진행한다.

 

  • Staging

Develop 환경에서 테스트를 마친 후 Staging 환경으로 Merge 하여서 기획자와 운영자들이 테스트를 진행할 수 있도록 만들어진 환경이다.

실제 운영에 나갈 수 있는지 확인을 위해 Production과 거의 동일하게 환경을 설정하여 운영한다. 

 

  • Production

실제 운영되는 서비스 환경이다.

 

  # 배포 프로세스  

728x90
반응형
Comments