안녕하세요.
요즘 포트폴리오를 만들면서 서버 상에 자주 반영할 일이 생겼는데,
매번 명령어들을 타이핑하는 것이 비효율적이라 생각이 들어 배포 자동화를 생각해보게 되었습니다.
현재 레벨에서는 단순히 명령어들만 단축시켜도 효율적이라 생각이 들어 간단한 쉘 스크립트만 작성하였습니다.
정말 간단하니 여러분도 도전해보시길 바랍니다.
프로젝트 폴더로 이동하여 deploy.sh
를 생성하고, 아래 예시와 같이 작성해주세요.
echo "Starting deploy" &
echo "Running Git fetch & pull" &
git fetch && git pull
echo "Installing" &
npm install
echo "Building" &
npm run build
echo "Build complete" &
pm2 update
echo "finished!" &
(필자는 Node앱 배포 도구로 pm2를 사용하고 있습니다. 만약 linux screen 등을 사용하고 계신다면, 그에 맞게 스크립트를 작성해주세요.)
작성을 완료하셨다면, ./deploy.sh
를 입력하려 쉘 스크립트를 실행해보세요.
쭈루룩 내려가는 cli를 보며, 편리함을 느끼시면 됩니다.