33 lines
981 B
Bash
33 lines
981 B
Bash
#!/usr/bin/env bash
|
|
|
|
ABSPATH=$(readlink -f $0)
|
|
ABSDIR=$(dirname $ABSPATH)
|
|
source ${ABSDIR}/profile.sh
|
|
|
|
REPOSITORY=/home/ec2-user/app/step3
|
|
PROJECT_NAME=SpringBootWebService # 실제 실습때 사용한 프로젝트 이름
|
|
|
|
echo "> Build 파일 복사"
|
|
echo "> cp $REPOSITORY/zip/*.jar $REPOSITORY/"
|
|
|
|
cp $REPOSITORY/zip/*.jar $REPOSITORY/
|
|
|
|
echo "> 새 애플리케이션 배포"
|
|
JAR_NAME=$(ls -tr $REPOSITORY/*.jar | tail -n 1)
|
|
|
|
echo "> JAR Name: $JAR_NAME"
|
|
|
|
echo "> $JAR_NAME 에 실행권한 추가"
|
|
|
|
chmod +x $JAR_NAME
|
|
|
|
echo "> $JAR_NAME 실행"
|
|
|
|
IDLE_PROFILE=$(find_idle_profile)
|
|
|
|
echo "> $JAR_NAME 를 profile=$IDLE_PROFILE 로 실행합니다."
|
|
|
|
nohup java -jar \
|
|
-Dspring.config.location=classpath:/application.properties,classpath:/application-$IDLE_PROFILE.properties,/home/ec2-user/app/application-oauth.properties,/home/ec2-user/app/application-real-db.properties \
|
|
-Dspring.profiles.active=$IDLE_PROFILE \
|
|
$JAR_NAME > $REPOSITORY/nohup.out 2>&1 & |