diff --git a/.github/workflows/prod-cd.yml b/.github/workflows/prod-cd.yml index 17e2209..d1e5075 100644 --- a/.github/workflows/prod-cd.yml +++ b/.github/workflows/prod-cd.yml @@ -60,7 +60,11 @@ jobs: # Jar 파일 복사 - name: Copy Jar - run: cp ./build/libs/*.jar ./deploy + # 실행 가능한 jar 하나만 골라 고정된 이름(app.jar)으로 복사한다. + # deploy.sh가 ls/grep으로 여러 jar 중 하나를 "추측"하지 않고 + # 이 고정 경로만 참조하도록 해서, 나중에 다른 jar 파일이 같은 + # 디렉토리에 추가돼도(예: OTel agent jar) 절대 헷갈리지 않게 한다. + run: cp $(ls ./build/libs/*.jar | grep -v plain) ./deploy/app.jar # appspec.yml 파일 복사 - name: Copy appspec.yml diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 21c0216..bdd3918 100644 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -3,7 +3,10 @@ set -e APP_DIR=/home/ec2-user/app cd "$APP_DIR" -JAR_PATH=$(ls $APP_DIR/*.jar | grep -v plain | grep -v opentelemetry | head -1) +# CI가 항상 app.jar라는 고정된 이름으로 복사해주므로, 여러 jar 중 +# 하나를 ls/grep으로 추측해서 고를 필요가 없다 (이 디렉토리에 다른 +# jar 파일이 나중에 추가돼도 절대 헷갈리지 않음). +JAR_PATH=$APP_DIR/app.jar echo "> JAR 파일: $JAR_PATH" OTEL_AGENT_JAR=$APP_DIR/grafana-opentelemetry-java.jar