Skip to content

[BE] build.sh 사용법

Jungseok Sung edited this page Mar 15, 2023 · 3 revisions

개요

  • 로컬에서 실행하면 애플리케이션 빌드와 배포까지 이어지는 스크립트
  • 서버 IP 노출 위험때문에 스크립트는 서브모듈 안에 존재 (build.sh)

배포 전 체크 리스트

  • 배포할 때 현재 working directory가 2021-zzimkkong/backend인가?
  • 내 Public IP가 서버 EC2의 AWS 보안그룹 (SG-DEFAULT)에 등록이 되어있는가?
  • VPN이 꺼져있는가?
  • 현재 소스 코드가 내가 배포하고자 하는 소스가 확실한가? (코드 수정사항 확인, 브랜치 확인, ...)

실행 방법

반드시 2021-zzimkkong/backend 경로 상에서 실행

  • 실행 시 다음 포맷을 지켜서 실행한다
$ sh src/main/resources/config/build.sh [KEY-zzimkkong.pem Path] [Application Profile] [Build Option (Optional)]
  • KEY-zzimkkong.pem Path: 내 컴퓨터에서 KEY-zzimkkong.pem이 위치한 경로
  • Application Profile: prod (상용 배포) / dev (개발 배포)
  • Build Option (Optional): -x (테스트 없이 빌드 수행)

예시

# prod application 배포 (Port 8080)
$ sh src/main/resources/config/build.sh ~/.ssh/KEY-zzimkkong.pem prod

# dev application 배포 (Port 8081)
$ sh src/main/resources/config/build.sh ~/.ssh/KEY-zzimkkong.pem dev

# dev application 배포 (Port 8081) + NO test & ascii doctor (Fast Build)
$ sh src/main/resources/config/build.sh ~/.ssh/KEY-zzimkkong.pem dev -x

or

$ sh src/main/resources/config/build.sh ~/.ssh/KEY-zzimkkong.pem dev -X
Clone this wiki locally