This commit is contained in:
60
.drone.yml
60
.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)"
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user