배포란?

소프트웨어 배포(software distribution)는 최종 사용자에게 소프트웨어를 전달하는 과정이다. 특정한 목적으로 사용하기 위해 빌드, 조합, 구성된 소프트웨어 구성 요소의 모임은 배포판으로 부른다.

쉽게 말하면 빌드된 결과물을 서버로 반영하는 과정입니다.

배포 방법에는...

방법은 많습니다. 뭐가 정답이라고 정해져 있지 않습니다. 하지만 보통 SCP나 배포서버를 두는 방식을 많이 사용하는 거 같아요.

배포 초간단 예제

$ git clone <https://github.com/jongpak/express-helloworld>
$ npm install
$ tar cvf dist.tar *
$ scp dist.tar 127.0.0.1:~/dist/dist.tar
$ ssh 127.0.0.1 "cd ~/dist && tar xvf dist.tar && npm run start"

→ 위 명령어들을 개발자가 배포할때마다 입력해줘야한다...

배포 자동화

위 과정을 자동화하자!!