diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 6ab56fc..19a4ca7 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -3,7 +3,7 @@ name: Deploy to Amazon EC2 on: push: branches: - - main + - push-only-jar-file-to-s3 env: AWS_REGION: ap-northeast-2 @@ -38,6 +38,10 @@ jobs: with: arguments: clean build -x test + # (3.5) 빌드한 JAR 파일 복사 + - name: Copy Jar file + run: cp ./build/libs/*.jar ./deploy/spring-webapp.jar + # (4) AWS 인증 (IAM 사용자 Access Key, Secret Key 활용) - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v1 @@ -53,7 +57,7 @@ jobs: --application-name ${{ env.CODE_DEPLOY_APPLICATION_NAME }} \ --ignore-hidden-files \ --s3-location s3://$S3_BUCKET_NAME/$GITHUB_SHA.zip \ - --source . + --source ./deploy # (6) S3 버킷에 있는 파일을 대상으로 CodeDeploy 실행 - name: Deploy to AWS EC2 from S3 diff --git a/appspec.yml b/deploy/appspec.yml similarity index 100% rename from appspec.yml rename to deploy/appspec.yml diff --git a/scripts/start.sh b/deploy/scripts/start.sh similarity index 79% rename from scripts/start.sh rename to deploy/scripts/start.sh index 9ef9aed..6ec6a05 100644 --- a/scripts/start.sh +++ b/deploy/scripts/start.sh @@ -9,10 +9,6 @@ DEPLOY_LOG="$PROJECT_ROOT/deploy.log" TIME_NOW=$(date +%c) -# build 파일 복사 -echo "$TIME_NOW > $JAR_FILE 파일 복사" >> $DEPLOY_LOG -cp $PROJECT_ROOT/build/libs/*.jar $JAR_FILE - # jar 파일 실행 echo "$TIME_NOW > $JAR_FILE 파일 실행" >> $DEPLOY_LOG nohup java -jar $JAR_FILE > $APP_LOG 2> $ERROR_LOG & diff --git a/scripts/stop.sh b/deploy/scripts/stop.sh similarity index 100% rename from scripts/stop.sh rename to deploy/scripts/stop.sh