From b0625b49530badedac372782616f906e2649989b Mon Sep 17 00:00:00 2001 From: rookedsysc Date: Sun, 24 Mar 2024 13:54:40 +0900 Subject: [PATCH 1/6] fix CodeDeploy Error Msg Detail : The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. --- .github/workflows/cd-wordflow.yml | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/.github/workflows/cd-wordflow.yml b/.github/workflows/cd-wordflow.yml index b678557c..a8940893 100644 --- a/.github/workflows/cd-wordflow.yml +++ b/.github/workflows/cd-wordflow.yml @@ -57,16 +57,6 @@ jobs: cp ./appspec.yml ./deploy/ cp -r ./scripts ./deploy/ - # 압축파일 형태로 전달 - - name: Make zip file - run: zip -r ./springboot-intro-build.zip ./deploy - - # CodeDeploy 파일 복사 - - name: Copy CodeDeploy Files - run: | - cp ./appspec.yml ./deploy/ - cp -r ./scripts ./deploy/ - - name: Deliver to AWS S3 uses: aws-actions/configure-aws-credentials@v1 with: @@ -74,9 +64,8 @@ jobs: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - name: S3에 업로드 - run: aws deploy push --application-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --ignore-hidden-files --s3-location s3://gamemuncheol-s3/deploy --source ./deploy + run: aws deploy push --application-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --ignore-hidden-files --s3-location s3://gamemuncheol-s3/deploy.zip --source ./deploy - name: EC2에 배포 - # run: aws deploy create-deployment --application-name ${{ env.AWS_CODE_DEPLOY_APPLICATION }} --deployment-config-name CodeDeployDefault.AllAtOnce --deployment-group-name ${{ env.AWS_CODE_DEPLOY_GROUP }} --s3-location bucket=$AWS_S3_BUCKET,key=cicdtest/$GITHUB_SHA.zip,bundleType=zip - run: aws deploy create-deployment --application-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --deployment-config-name CodeDeployDefault.AllAtOnce --deployment-group-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --s3-location bucket=gamemuncheol-s3,key=deploy/springboot-intro-build.zip,bundleType=zip + run: aws deploy create-deployment --application-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --deployment-config-name CodeDeployDefault.AllAtOnce --deployment-group-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --s3-location bucket=gamemuncheol-s3,key=deploy. From 7cb6ec3589e08e5279c8637e3eada1511edf1133 Mon Sep 17 00:00:00 2001 From: rookedsysc Date: Sun, 24 Mar 2024 13:59:33 +0900 Subject: [PATCH 2/6] fix Typo --- .github/workflows/cd-wordflow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd-wordflow.yml b/.github/workflows/cd-wordflow.yml index a8940893..f6e29020 100644 --- a/.github/workflows/cd-wordflow.yml +++ b/.github/workflows/cd-wordflow.yml @@ -66,6 +66,6 @@ jobs: - name: S3에 업로드 run: aws deploy push --application-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --ignore-hidden-files --s3-location s3://gamemuncheol-s3/deploy.zip --source ./deploy - name: EC2에 배포 - run: aws deploy create-deployment --application-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --deployment-config-name CodeDeployDefault.AllAtOnce --deployment-group-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --s3-location bucket=gamemuncheol-s3,key=deploy. + run: aws deploy create-deployment --application-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --deployment-config-name CodeDeployDefault.AllAtOnce --deployment-group-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --s3-location bucket=gamemuncheol-s3,key=deploy.zip,bundleType=zip From 402b51654fade09b11b9d23a3198966977d62577 Mon Sep 17 00:00:00 2001 From: rookedsysc Date: Sun, 24 Mar 2024 14:19:20 +0900 Subject: [PATCH 3/6] =?UTF-8?q?fix=20Unable=20to=20access=20jarfile=20/hom?= =?UTF-8?q?e/ubuntu/spring-github-action/application.jar=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cd-wordflow.yml | 2 -- scripts/start.sh | 6 ++---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cd-wordflow.yml b/.github/workflows/cd-wordflow.yml index f6e29020..042da00a 100644 --- a/.github/workflows/cd-wordflow.yml +++ b/.github/workflows/cd-wordflow.yml @@ -67,5 +67,3 @@ jobs: run: aws deploy push --application-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --ignore-hidden-files --s3-location s3://gamemuncheol-s3/deploy.zip --source ./deploy - name: EC2에 배포 run: aws deploy create-deployment --application-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --deployment-config-name CodeDeployDefault.AllAtOnce --deployment-group-name ${{ secrets.AWS_CODE_DEPLOY_APPLICATION }} --s3-location bucket=gamemuncheol-s3,key=deploy.zip,bundleType=zip - - diff --git a/scripts/start.sh b/scripts/start.sh index e29c1241..afc9fe0d 100644 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -1,7 +1,7 @@ #!/bin/bash ROOT_PATH="/home/ubuntu/spring-github-action" -JAR="$ROOT_PATH/application.jar" +JAR="$ROOT_PATH/gamemoonchul-0.0.1-SNAPSHOT.jar" APP_LOG="$ROOT_PATH/application.log" ERROR_LOG="$ROOT_PATH/error.log" @@ -9,11 +9,9 @@ START_LOG="$ROOT_PATH/start.log" NOW=$(date +%c) -echo "[$NOW] $JAR 복사" >> $START_LOG -cp $ROOT_PATH/build/libs/spring-github-action-1.0.0.jar $JAR echo "[$NOW] > $JAR 실행" >> $START_LOG -nohup java -jar $JAR > $APP_LOG 2> $ERROR_LOG & +nohup java -jar $ROOT_PATH$JAR > $APP_LOG 2> $ERROR_LOG & SERVICE_PID=$(pgrep -f $JAR) echo "[$NOW] > 서비스 PID: $SERVICE_PID" >> $START_LOG From 66ba6e2cff90dc95b06a7f1c41a41b18a5d89949 Mon Sep 17 00:00:00 2001 From: rookedsysc Date: Sun, 24 Mar 2024 14:27:33 +0900 Subject: [PATCH 4/6] fix Error: Unable to access jarfile /home/ubuntu/spring-github-action/home/ubuntu/spring-github-action/gamemoonchul-0.0.1-SNAPSHOT.jar Error Fix --- scripts/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/start.sh b/scripts/start.sh index afc9fe0d..2dc55286 100644 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -11,7 +11,7 @@ NOW=$(date +%c) echo "[$NOW] > $JAR 실행" >> $START_LOG -nohup java -jar $ROOT_PATH$JAR > $APP_LOG 2> $ERROR_LOG & +nohup java -jar $JAR > $APP_LOG 2> $ERROR_LOG & SERVICE_PID=$(pgrep -f $JAR) echo "[$NOW] > 서비스 PID: $SERVICE_PID" >> $START_LOG From e669d0584478e4c86f23a8a6e5a1f7463e158766 Mon Sep 17 00:00:00 2001 From: rookedsysc Date: Sun, 24 Mar 2024 14:36:46 +0900 Subject: [PATCH 5/6] fix stop.log > Service Not Found Fix --- scripts/stop.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/stop.sh b/scripts/stop.sh index 0330ede3..8aae8ab4 100644 --- a/scripts/stop.sh +++ b/scripts/stop.sh @@ -1,12 +1,12 @@ #!/bin/bash ROOT_PATH="/home/ubuntu/spring-github-action" -JAR="$ROOT_PATH/application.jar" +JAR="$ROOT_PATH/gamemoonchul-0.0.1-SNAPSHOT.jar" STOP_LOG="$ROOT_PATH/stop.log" SERVICE_PID=$(pgrep -f $JAR) # 실행중인 Spring 서버의 PID if [ -z "$SERVICE_PID" ]; then - echo "서비스 NouFound" >> $STOP_LOG + echo "서비스 NotFound" >> $STOP_LOG else echo "서비스 종료 " >> $STOP_LOG kill "$SERVICE_PID" From ad264efe4bef3243c58c76f3783df2e23d918210 Mon Sep 17 00:00:00 2001 From: rookedsysc Date: Sun, 24 Mar 2024 14:51:41 +0900 Subject: [PATCH 6/6] fix java.lang.IllegalStateException: Could not load store from 'classpath:keystore-aws.p12' Error Fix --- .github/workflows/cd-wordflow.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/cd-wordflow.yml b/.github/workflows/cd-wordflow.yml index 042da00a..4b89af7e 100644 --- a/.github/workflows/cd-wordflow.yml +++ b/.github/workflows/cd-wordflow.yml @@ -35,6 +35,7 @@ jobs: cd ./src/main/resources touch ./application.yaml echo "${{ secrets.APPLICATION_YAML }}" > ./application.yaml + echo "${{ secrets.AWS_KEYSTORE }}" | base64 --decode > ./keystore-aws.p12 cd ../../test/resources touch ./application.yaml echo "${{ secrets.APPLICATION_TEST_YAML }}" > ./application.yaml