From d5599078a69ac2b6f5bca4afc6fab36b3d5fa604 Mon Sep 17 00:00:00 2001 From: vigdorov Date: Wed, 31 Dec 2025 10:00:43 +0300 Subject: [PATCH] add deploy logs --- .drone.yml | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index 1a6cb8f..9f20737 100644 --- a/.drone.yml +++ b/.drone.yml @@ -102,7 +102,35 @@ steps: - kubectl cluster-info - sed -e "s|__BACKEND_IMAGE__|$BACKEND_IMAGE:$IMAGE_TAG|g" k8s/backend-deployment.yaml | kubectl apply -n $APP_NAMESPACE -f - - kubectl apply -n $APP_NAMESPACE -f k8s/backend-service.yaml - - kubectl rollout status deployment/team-planner-backend -n $APP_NAMESPACE --timeout=300s + - echo "📋 Waiting for rollout..." + - | + if ! kubectl rollout status deployment/team-planner-backend -n $APP_NAMESPACE --timeout=300s; then + echo "❌ Rollout failed! Collecting diagnostics..." + echo "" + echo "=== DEPLOYMENT STATUS ===" + kubectl get deployment team-planner-backend -n $APP_NAMESPACE -o wide + echo "" + echo "=== PODS STATUS ===" + kubectl get pods -n $APP_NAMESPACE -l app=team-planner-backend -o wide + echo "" + echo "=== DESCRIBE DEPLOYMENT ===" + kubectl describe deployment team-planner-backend -n $APP_NAMESPACE + echo "" + echo "=== RECENT EVENTS ===" + kubectl get events -n $APP_NAMESPACE --sort-by='.lastTimestamp' | tail -30 + echo "" + echo "=== POD LOGS (last 100 lines) ===" + POD_NAME=$(kubectl get pods -n $APP_NAMESPACE -l app=team-planner-backend -o jsonpath='{.items[0].metadata.name}' 2>/dev/null || echo "") + if [ -n "$POD_NAME" ]; then + kubectl logs $POD_NAME -n $APP_NAMESPACE --tail=100 2>/dev/null || echo "No logs available" + echo "" + echo "=== DESCRIBE POD ===" + kubectl describe pod $POD_NAME -n $APP_NAMESPACE + else + echo "No pods found" + fi + exit 1 + fi - echo "✅ Backend deployed to PROD (image:$IMAGE_TAG)" # --- Развертывание Frontend в PROD --- @@ -133,7 +161,35 @@ steps: - kubectl cluster-info - sed -e "s|__FRONTEND_IMAGE__|$FRONTEND_IMAGE:$IMAGE_TAG|g" k8s/frontend-deployment.yaml | kubectl apply -n $APP_NAMESPACE -f - - kubectl apply -n $APP_NAMESPACE -f k8s/frontend-service.yaml - - kubectl rollout status deployment/team-planner-frontend -n $APP_NAMESPACE --timeout=300s + - echo "📋 Waiting for rollout..." + - | + if ! kubectl rollout status deployment/team-planner-frontend -n $APP_NAMESPACE --timeout=300s; then + echo "❌ Rollout failed! Collecting diagnostics..." + echo "" + echo "=== DEPLOYMENT STATUS ===" + kubectl get deployment team-planner-frontend -n $APP_NAMESPACE -o wide + echo "" + echo "=== PODS STATUS ===" + kubectl get pods -n $APP_NAMESPACE -l app=team-planner-frontend -o wide + echo "" + echo "=== DESCRIBE DEPLOYMENT ===" + kubectl describe deployment team-planner-frontend -n $APP_NAMESPACE + echo "" + echo "=== RECENT EVENTS ===" + kubectl get events -n $APP_NAMESPACE --sort-by='.lastTimestamp' | tail -30 + echo "" + echo "=== POD LOGS (last 100 lines) ===" + POD_NAME=$(kubectl get pods -n $APP_NAMESPACE -l app=team-planner-frontend -o jsonpath='{.items[0].metadata.name}' 2>/dev/null || echo "") + if [ -n "$POD_NAME" ]; then + kubectl logs $POD_NAME -n $APP_NAMESPACE --tail=100 2>/dev/null || echo "No logs available" + echo "" + echo "=== DESCRIBE POD ===" + kubectl describe pod $POD_NAME -n $APP_NAMESPACE + else + echo "No pods found" + fi + exit 1 + fi - echo "✅ Frontend deployed to PROD (image:$IMAGE_TAG)" ---