This commit is contained in:
+25
-13
@@ -22,10 +22,12 @@ jobs:
|
|||||||
run: dotnet restore TaxBaik.sln
|
run: dotnet restore TaxBaik.sln
|
||||||
|
|
||||||
- name: Build solution
|
- 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 (통합 앱)
|
- 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
|
- name: Copy migrations to publish
|
||||||
run: |
|
run: |
|
||||||
@@ -38,24 +40,34 @@ jobs:
|
|||||||
BUILD_TIME=$(date -u +'%Y-%m-%d %H:%M:%S UTC')
|
BUILD_TIME=$(date -u +'%Y-%m-%d %H:%M:%S UTC')
|
||||||
echo "Version: $COMMIT_HASH" > ./publish/wwwroot/version.txt
|
echo "Version: $COMMIT_HASH" > ./publish/wwwroot/version.txt
|
||||||
echo "Built: $BUILD_TIME" >> ./publish/wwwroot/version.txt
|
echo "Built: $BUILD_TIME" >> ./publish/wwwroot/version.txt
|
||||||
echo "✓ Version files created:"
|
echo "✓ Version: $COMMIT_HASH"
|
||||||
cat ./publish/wwwroot/version.txt
|
|
||||||
|
|
||||||
- name: Deploy (통합 Web + Admin)
|
- name: Deploy (통합 Web)
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
||||||
DEPLOY_HOME="/home/kjh2064"
|
DEPLOY_HOME="/home/kjh2064"
|
||||||
DEPLOY_DIR="$DEPLOY_HOME/deployments/taxbaik_${TIMESTAMP}"
|
DEPLOY_DIR="$DEPLOY_HOME/deployments/taxbaik_${TIMESTAMP}"
|
||||||
|
|
||||||
echo "=== Deploying TaxBaik (통합 Web + Admin) (v$(git rev-parse --short HEAD)) ==="
|
echo "=== Deploying TaxBaik v$(git rev-parse --short HEAD) ==="
|
||||||
echo "Deploy dir: $DEPLOY_DIR"
|
mkdir -p "$DEPLOY_DIR"
|
||||||
mkdir -p "$DEPLOY_DIR" || { echo "Failed to mkdir"; exit 1; }
|
cp -r ./publish/* "$DEPLOY_DIR/"
|
||||||
cp -r ./publish/* "$DEPLOY_DIR/" || { echo "Failed to copy"; exit 1; }
|
ln -sfn "$DEPLOY_DIR" "$DEPLOY_HOME/taxbaik_active"
|
||||||
ln -sfn "$DEPLOY_DIR" "$DEPLOY_HOME/taxbaik_active" || { echo "Failed to symlink"; exit 1; }
|
|
||||||
echo "✓ Deployed to $DEPLOY_DIR"
|
echo "✓ Deployed to $DEPLOY_DIR"
|
||||||
|
|
||||||
# systemd 서비스 재시작 (SSH를 통해 진행)
|
# systemd가 자동재시작하도록 프로세스 종료 (sudo 불필요)
|
||||||
echo "=== Restarting TaxBaik service via systemd ==="
|
echo "=== Restarting service ==="
|
||||||
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"
|
pkill -f "TaxBaik.Web.dll" || true
|
||||||
|
sleep 3
|
||||||
echo "✓ Deployment complete"
|
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