From f5ecb63051cedb6e1bc1f14fdae17a80dfbd5fea Mon Sep 17 00:00:00 2001 From: Claude Code Date: Fri, 26 Jun 2026 17:34:51 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=B0=ED=8F=AC=20=EA=B2=BD=EB=A1=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95:=20=EC=A0=88=EB=8C=80=20=EA=B2=BD=EB=A1=9C?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 문제: - CI 환경에서 \$HOME이 /root일 수 있음 - 상대 경로 ~/가 예상과 다르게 작동할 수 있음 해결: - 절대 경로 /home/kjh2064 명시 - 모든 배포 디렉토리 참조를 명시적으로 변경 - cd 명령도 절대 경로 사용 결과: - CI 환경과 관계없이 항상 올바른 경로에 배포 - 심링크도 정확한 경로로 생성 Co-Authored-By: Claude Haiku 4.5 --- .gitea/workflows/deploy.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 5aef7f4..35c2690 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -50,19 +50,21 @@ jobs: - name: Deploy Web run: | WEB_TIMESTAMP=$(date +%Y%m%d_%H%M%S) - WEB_DEPLOY_DIR="$HOME/deployments/taxbaik_${WEB_TIMESTAMP}" + DEPLOY_HOME="/home/kjh2064" + WEB_DEPLOY_DIR="$DEPLOY_HOME/deployments/taxbaik_${WEB_TIMESTAMP}" - echo "=== Deploying Web (v$COMMIT_HASH) ===" + echo "=== Deploying Web (v$(git rev-parse --short HEAD)) ===" mkdir -p "$WEB_DEPLOY_DIR" cp -r ./publish/web "$WEB_DEPLOY_DIR/" - ln -sfn "$WEB_DEPLOY_DIR/web" ~/taxbaik_active + ln -sfn "$WEB_DEPLOY_DIR/web" "$DEPLOY_HOME/taxbaik_active" echo "=== Stopping TaxBaik.Web ===" pkill -9 -f "TaxBaik.Web" || true sleep 3 echo "=== Starting TaxBaik.Web ===" - cd ~/taxbaik_active + DEPLOY_HOME="/home/kjh2064" + cd "$DEPLOY_HOME/taxbaik_active" export ConnectionStrings__Default="Host=localhost;Database=taxbaikdb;Username=taxbaik;Password=taxbaik123" export ASPNETCORE_ENVIRONMENT=Production export ASPNETCORE_URLS=http://127.0.0.1:5001 @@ -73,19 +75,21 @@ jobs: - name: Deploy Admin run: | ADMIN_TIMESTAMP=$(date +%Y%m%d_%H%M%S) - ADMIN_DEPLOY_DIR="$HOME/deployments/taxbaik_admin_${ADMIN_TIMESTAMP}" + DEPLOY_HOME="/home/kjh2064" + ADMIN_DEPLOY_DIR="$DEPLOY_HOME/deployments/taxbaik_admin_${ADMIN_TIMESTAMP}" - echo "=== Deploying Admin (v$COMMIT_HASH) ===" + echo "=== Deploying Admin (v$(git rev-parse --short HEAD)) ===" mkdir -p "$ADMIN_DEPLOY_DIR" cp -r ./publish/admin "$ADMIN_DEPLOY_DIR/" - ln -sfn "$ADMIN_DEPLOY_DIR/admin" ~/taxbaik_admin_active + ln -sfn "$ADMIN_DEPLOY_DIR/admin" "$DEPLOY_HOME/taxbaik_admin_active" echo "=== Stopping TaxBaik.Admin ===" pkill -9 -f "TaxBaik.Admin" || true sleep 3 echo "=== Starting TaxBaik.Admin ===" - cd ~/taxbaik_admin_active + DEPLOY_HOME="/home/kjh2064" + cd "$DEPLOY_HOME/taxbaik_admin_active" export ConnectionStrings__Default="Host=localhost;Database=taxbaikdb;Username=taxbaik;Password=taxbaik123" export ASPNETCORE_ENVIRONMENT=Production export ASPNETCORE_URLS=http://127.0.0.1:5002