This commit is contained in:
+25
-13
@@ -22,10 +22,12 @@ jobs:
|
||||
run: dotnet restore TaxBaik.sln
|
||||
|
||||
- name: Build solution
|
||||
run: dotnet build TaxBaik.sln -c Release --no-restore
|
||||
run: |
|
||||
dotnet clean TaxBaik.sln -c Release
|
||||
dotnet build TaxBaik.sln -c Release --no-restore
|
||||
|
||||
- name: Publish Web (통합 앱)
|
||||
run: dotnet publish TaxBaik.Web/ -c Release -o ./publish
|
||||
run: dotnet publish TaxBaik.Web/ -c Release -o ./publish --no-restore
|
||||
|
||||
- name: Copy migrations to publish
|
||||
run: |
|
||||
@@ -38,24 +40,34 @@ jobs:
|
||||
BUILD_TIME=$(date -u +'%Y-%m-%d %H:%M:%S UTC')
|
||||
echo "Version: $COMMIT_HASH" > ./publish/wwwroot/version.txt
|
||||
echo "Built: $BUILD_TIME" >> ./publish/wwwroot/version.txt
|
||||
echo "✓ Version files created:"
|
||||
cat ./publish/wwwroot/version.txt
|
||||
echo "✓ Version: $COMMIT_HASH"
|
||||
|
||||
- name: Deploy (통합 Web + Admin)
|
||||
- name: Deploy (통합 Web)
|
||||
run: |
|
||||
set -e
|
||||
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
||||
DEPLOY_HOME="/home/kjh2064"
|
||||
DEPLOY_DIR="$DEPLOY_HOME/deployments/taxbaik_${TIMESTAMP}"
|
||||
|
||||
echo "=== Deploying TaxBaik (통합 Web + Admin) (v$(git rev-parse --short HEAD)) ==="
|
||||
echo "Deploy dir: $DEPLOY_DIR"
|
||||
mkdir -p "$DEPLOY_DIR" || { echo "Failed to mkdir"; exit 1; }
|
||||
cp -r ./publish/* "$DEPLOY_DIR/" || { echo "Failed to copy"; exit 1; }
|
||||
ln -sfn "$DEPLOY_DIR" "$DEPLOY_HOME/taxbaik_active" || { echo "Failed to symlink"; exit 1; }
|
||||
echo "=== Deploying TaxBaik v$(git rev-parse --short HEAD) ==="
|
||||
mkdir -p "$DEPLOY_DIR"
|
||||
cp -r ./publish/* "$DEPLOY_DIR/"
|
||||
ln -sfn "$DEPLOY_DIR" "$DEPLOY_HOME/taxbaik_active"
|
||||
echo "✓ Deployed to $DEPLOY_DIR"
|
||||
|
||||
# systemd 서비스 재시작 (SSH를 통해 진행)
|
||||
echo "=== Restarting TaxBaik service via systemd ==="
|
||||
ssh -o StrictHostKeyChecking=no $SSH_USER@$SSH_HOST "sudo systemctl restart taxbaik && systemctl status taxbaik --no-pager | head -5" || echo "Service restart may require password"
|
||||
# systemd가 자동재시작하도록 프로세스 종료 (sudo 불필요)
|
||||
echo "=== Restarting service ==="
|
||||
pkill -f "TaxBaik.Web.dll" || true
|
||||
sleep 3
|
||||
echo "✓ Deployment complete"
|
||||
|
||||
- name: Verify deployment
|
||||
run: |
|
||||
sleep 5
|
||||
STATUS=$(curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:5001/taxbaik/admin/login || echo "000")
|
||||
echo "HTTP Status: $STATUS"
|
||||
if [ "$STATUS" = "200" ] || [ "$STATUS" = "301" ] || [ "$STATUS" = "302" ]; then
|
||||
echo "✓ Service is running"
|
||||
else
|
||||
echo "⚠ Service may not be running (status: $STATUS)"
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user