diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 43edd0d..bef02e5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -31,11 +31,18 @@ jobs: - name: Grant execute permission for gradlew run: chmod +x gradlew + # Gradle build (Test 제외) - name: Build with Gradle run: ./gradlew clean build -x test + # 빌드 결과 확인 + - name: Check build result + run: ls -la build/libs + + # 압축 파일 만들기 - name: Make Zip File - run: zip -qq -r $GITHUB_SHA.zip . -x '*.git*' -x 'build/*' -x 'node_modules/*' + run: zip -qq -r ./$GITHUB_SHA.zip . + shell: bash - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v1 @@ -44,9 +51,11 @@ jobs: aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: ap-northeast-2 + # S3 버킷으로 파일을 업로드 - name: Upload to S3 - run: aws s3 cp --region ap-northeast-2 $GITHUB_SHA.zip s3://$BUCKET_NAME/$PROJECT_NAME/$GITHUB_SHA.zip + run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.zip s3://$BUCKET_NAME/$PROJECT_NAME/$GITHUB_SHA.zip + # S3 버킷에 업로드 된 파일을 대상으로 CodeDeploy에서 배포 요청 - name: Code Deploy run: aws deploy create-deployment --application-name $CODE_DEPLOY_APP_NAME --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name $DEPLOYMENT_GROUP_NAME --s3-location bucket=$BUCKET_NAME,bundleType=zip,key=$PROJECT_NAME/$GITHUB_SHA.zip @@ -60,6 +69,9 @@ jobs: echo "DEV_DB_USER=${{ secrets.DEV_DB_USER }}" >> $GITHUB_ENV echo "DEV_DB_PASSWORD=${{ secrets.DEV_DB_PASSWORD }}" >> $GITHUB_ENV + - name: Sleep for 90 seconds + run: sleep 90 + - name: Stop application run: | chmod +x /home/ubuntu/deploy/scripts/stop.sh diff --git a/scripts/start.sh b/scripts/start.sh index 7bf6cb7..c0f9ef8 100644 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -1,7 +1,7 @@ # start.sh PROJECT_ROOT="/home/ubuntu/deploy" -JAR_FILE="$PROJECT_ROOT/ledger-0.0.1-SNAPSHOT.jar" +JAR_FILE="/home/ubuntu/app/server-0.0.1-SNAPSHOT.jar" APP_LOG="$PROJECT_ROOT/application.log" ERROR_LOG="$PROJECT_ROOT/error.log" @@ -11,7 +11,7 @@ TIME_NOW=$(date +%c) # build 파일 복사 echo "$TIME_NOW > $JAR_FILE 파일 복사" >> $DEPLOY_LOG -cp $PROJECT_ROOT/build/libs/*.jar $JAR_FILE +cp $PROJECT_ROOT/build/libs/ledger-0.0.1-SNAPSHOT.jar $JAR_FILE # jar 파일 실행 echo "$TIME_NOW > $JAR_FILE 파일 실행" >> $DEPLOY_LOG diff --git a/src/test/java/com/newdeal/ledger/LedgerApplicationTests.java b/src/test/java/com/newdeal/ledger/LedgerApplicationTests.java deleted file mode 100644 index 21a7185..0000000 --- a/src/test/java/com/newdeal/ledger/LedgerApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.newdeal.ledger; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class LedgerApplicationTests { - - @Test - void contextLoads() { - } - -}