feat(ci): 添加部署失败时的调试输出
This commit is contained in:
@@ -50,6 +50,25 @@ jobs:
|
||||
kubectl set image deployment/$APP $APP=$REGISTRY/$APP:$IMAGE_TAG -n lpt-${{ inputs.environment }} --record
|
||||
kubectl rollout status deployment/$APP -n lpt-${{ inputs.environment }} --timeout=5m
|
||||
|
||||
- name: Debug on failure
|
||||
if: failure()
|
||||
run: |
|
||||
echo "=== Deployment Status ==="
|
||||
kubectl get deployment $APP -n lpt-${{ inputs.environment }}
|
||||
echo ""
|
||||
echo "=== Pod Status ==="
|
||||
kubectl get pods -n lpt-${{ inputs.environment }} -l app=$APP
|
||||
echo ""
|
||||
echo "=== Recent Events ==="
|
||||
kubectl get events -n lpt-${{ inputs.environment }} --sort-by='.lastTimestamp' | tail -20
|
||||
echo ""
|
||||
echo "=== Pod Describe (latest) ==="
|
||||
POD=$(kubectl get pods -n lpt-${{ inputs.environment }} -l app=$APP --sort-by=.metadata.creationTimestamp -o jsonpath='{.items[-1].metadata.name}')
|
||||
kubectl describe pod $POD -n lpt-${{ inputs.environment }} || true
|
||||
echo ""
|
||||
echo "=== Pod Logs (latest) ==="
|
||||
kubectl logs $POD -n lpt-${{ inputs.environment }} --tail=50 || true
|
||||
|
||||
- name: Rollback on failure
|
||||
if: failure()
|
||||
run: |
|
||||
|
||||
Reference in New Issue
Block a user