배포 스크립트 오류 처리 개선: 더 자세한 로그 추가
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m17s

This commit is contained in:
2026-06-26 17:36:38 +09:00
parent 646a7f827c
commit 66c70fe50e
+20 -14
View File
@@ -49,50 +49,56 @@ jobs:
- name: Deploy Web - name: Deploy Web
run: | run: |
set -e
WEB_TIMESTAMP=$(date +%Y%m%d_%H%M%S) WEB_TIMESTAMP=$(date +%Y%m%d_%H%M%S)
DEPLOY_HOME="/home/kjh2064" DEPLOY_HOME="/home/kjh2064"
WEB_DEPLOY_DIR="$DEPLOY_HOME/deployments/taxbaik_${WEB_TIMESTAMP}" WEB_DEPLOY_DIR="$DEPLOY_HOME/deployments/taxbaik_${WEB_TIMESTAMP}"
echo "=== Deploying Web (v$(git rev-parse --short HEAD)) ===" echo "=== Deploying Web (v$(git rev-parse --short HEAD)) ==="
mkdir -p "$WEB_DEPLOY_DIR" echo "Deploy dir: $WEB_DEPLOY_DIR"
cp -r ./publish/web "$WEB_DEPLOY_DIR/" mkdir -p "$WEB_DEPLOY_DIR" || { echo "Failed to mkdir"; exit 1; }
ln -sfn "$WEB_DEPLOY_DIR/web" "$DEPLOY_HOME/taxbaik_active" cp -r ./publish/web "$WEB_DEPLOY_DIR/" || { echo "Failed to copy"; exit 1; }
ln -sfn "$WEB_DEPLOY_DIR/web" "$DEPLOY_HOME/taxbaik_active" || { echo "Failed to symlink"; exit 1; }
echo "✓ Web deployed to $WEB_DEPLOY_DIR"
echo "=== Stopping TaxBaik.Web ===" echo "=== Stopping TaxBaik.Web ==="
pkill -9 -f "TaxBaik.Web" || true pkill -9 -f "TaxBaik.Web" || echo "No process to kill"
sleep 3 sleep 3
echo "=== Starting TaxBaik.Web ===" echo "=== Starting TaxBaik.Web ==="
DEPLOY_HOME="/home/kjh2064" cd "$DEPLOY_HOME/taxbaik_active" || { echo "Failed to cd"; exit 1; }
cd "$DEPLOY_HOME/taxbaik_active"
export ConnectionStrings__Default="Host=localhost;Database=taxbaikdb;Username=taxbaik;Password=taxbaik123" export ConnectionStrings__Default="Host=localhost;Database=taxbaikdb;Username=taxbaik;Password=taxbaik123"
export ASPNETCORE_ENVIRONMENT=Production export ASPNETCORE_ENVIRONMENT=Production
export ASPNETCORE_URLS=http://127.0.0.1:5001 export ASPNETCORE_URLS=http://127.0.0.1:5001
nohup /usr/local/dotnet/dotnet TaxBaik.Web.dll > web.log 2>&1 & nohup /usr/local/dotnet/dotnet TaxBaik.Web.dll > web.log 2>&1 &
sleep 2 sleep 2
ps aux | grep TaxBaik.Web | grep -v grep echo "✓ Web process started"
ps aux | grep TaxBaik.Web | grep -v grep || echo "Process not found"
- name: Deploy Admin - name: Deploy Admin
run: | run: |
set -e
ADMIN_TIMESTAMP=$(date +%Y%m%d_%H%M%S) ADMIN_TIMESTAMP=$(date +%Y%m%d_%H%M%S)
DEPLOY_HOME="/home/kjh2064" DEPLOY_HOME="/home/kjh2064"
ADMIN_DEPLOY_DIR="$DEPLOY_HOME/deployments/taxbaik_admin_${ADMIN_TIMESTAMP}" ADMIN_DEPLOY_DIR="$DEPLOY_HOME/deployments/taxbaik_admin_${ADMIN_TIMESTAMP}"
echo "=== Deploying Admin (v$(git rev-parse --short HEAD)) ===" echo "=== Deploying Admin (v$(git rev-parse --short HEAD)) ==="
mkdir -p "$ADMIN_DEPLOY_DIR" echo "Deploy dir: $ADMIN_DEPLOY_DIR"
cp -r ./publish/admin "$ADMIN_DEPLOY_DIR/" mkdir -p "$ADMIN_DEPLOY_DIR" || { echo "Failed to mkdir"; exit 1; }
ln -sfn "$ADMIN_DEPLOY_DIR/admin" "$DEPLOY_HOME/taxbaik_admin_active" cp -r ./publish/admin "$ADMIN_DEPLOY_DIR/" || { echo "Failed to copy"; exit 1; }
ln -sfn "$ADMIN_DEPLOY_DIR/admin" "$DEPLOY_HOME/taxbaik_admin_active" || { echo "Failed to symlink"; exit 1; }
echo "✓ Admin deployed to $ADMIN_DEPLOY_DIR"
echo "=== Stopping TaxBaik.Admin ===" echo "=== Stopping TaxBaik.Admin ==="
pkill -9 -f "TaxBaik.Admin" || true pkill -9 -f "TaxBaik.Admin" || echo "No process to kill"
sleep 3 sleep 3
echo "=== Starting TaxBaik.Admin ===" echo "=== Starting TaxBaik.Admin ==="
DEPLOY_HOME="/home/kjh2064" cd "$DEPLOY_HOME/taxbaik_admin_active" || { echo "Failed to cd"; exit 1; }
cd "$DEPLOY_HOME/taxbaik_admin_active"
export ConnectionStrings__Default="Host=localhost;Database=taxbaikdb;Username=taxbaik;Password=taxbaik123" export ConnectionStrings__Default="Host=localhost;Database=taxbaikdb;Username=taxbaik;Password=taxbaik123"
export ASPNETCORE_ENVIRONMENT=Production export ASPNETCORE_ENVIRONMENT=Production
export ASPNETCORE_URLS=http://127.0.0.1:5002 export ASPNETCORE_URLS=http://127.0.0.1:5002
nohup /usr/local/dotnet/dotnet TaxBaik.Admin.dll > admin.log 2>&1 & nohup /usr/local/dotnet/dotnet TaxBaik.Admin.dll > admin.log 2>&1 &
sleep 2 sleep 2
ps aux | grep TaxBaik.Admin | grep -v grep echo "✓ Admin process started"
ps aux | grep TaxBaik.Admin | grep -v grep || echo "Process not found"