1. Προσδιορίστε την εργασία ζόμπι:
Πρώτα, προσδιορίστε τη δουλειά ζόμπι ή που δεν ανταποκρίνεται. Μπορείτε να ελέγξετε την προβολή "Ιστορικό δόμησης" ή "Εργασίες" στο Jenkins για να το βρείτε.
2. Ελέγξτε τα αρχεία καταγραφής:
Προτού καταργήσετε την εργασία, είναι καλή πρακτική να ελέγχετε τα αρχεία καταγραφής εργασιών για να δείτε εάν υπάρχουν μηνύματα σφάλματος ή ενδείξεις για το τι μπορεί να προκάλεσε την εκκρεμότητα της εργασίας. Αυτό μπορεί να σας βοηθήσει να διαγνώσετε το πρόβλημα και να αποτρέψετε την επανεμφάνισή του στο μέλλον.
3. Επανεκκινήστε το Jenkins:
Μερικές φορές, μια απλή επανεκκίνηση του Jenkins μπορεί να επιλύσει ζητήματα με ζόμπι ή προβλήματα που δεν ανταποκρίνονται. Σταματήστε την υπηρεσία Jenkins και μετά ξεκινήστε την ξανά.
4. Kill the Job:
Εάν η επανεκκίνηση του Jenkins δεν επιλύσει το πρόβλημα, μπορείτε να τερματίσετε την εργασία με μη αυτόματο τρόπο. Μεταβείτε στον πίνακα ελέγχου του Jenkins, κάντε κλικ στο όνομα της εργασίας και, στη συνέχεια, κάντε κλικ στο κουμπί "Ακύρωση".
5. Ελέγξτε τις διαδικασίες για τα παιδιά:
Εάν η εργασία εξακολουθεί να μην τερματίζεται, ενδέχεται να υπάρχουν θυγατρικές διεργασίες που την εμποδίζουν να τερματιστεί. Μπορείτε να χρησιμοποιήσετε την εντολή «ps auxf» στο τερματικό ή στη Διαχείριση εργασιών (στα Windows) για να προσδιορίσετε τυχόν θυγατρικές διεργασίες που σχετίζονται με την εργασία ζόμπι. Εάν είναι απαραίτητο, σκοτώστε αυτές τις διαδικασίες χειροκίνητα.
6. Εκκαθάριση της ουράς:
Περιστασιακά, μια εργασία ζόμπι μπορεί να εμποδίσει την έναρξη άλλων εργασιών. Για να εκκαθαρίσετε την ουρά κατασκευής, μεταβείτε στον πίνακα ελέγχου Jenkins και κάντε κλικ στην "Ουρά" στο αριστερό μενού. Στη συνέχεια, κάντε κλικ στο κουμπί "Απόρριψη" δίπλα στην εργασία ζόμπι για να την αφαιρέσετε από την ουρά.
7. Κατάργηση μεταδεδομένων εργασίας:
Σε σπάνιες περιπτώσεις, η δουλειά του ζόμπι μπορεί να συνεχιστεί παρά όλα τα παραπάνω βήματα. Για να το καταργήσετε πλήρως, ίσως χρειαστεί να διαγράψετε τα μεταδεδομένα του. Μεταβείτε στον κατάλογο δεδομένων Jenkins, ο οποίος βρίσκεται συνήθως στο `"$JENKINS_HOME"`. Βρείτε τον κατάλογο που αντιστοιχεί στην εργασία ζόμπι και διαγράψτε τον.
8. Δημιουργήστε ξανά την εργασία:
Αφού βεβαιωθείτε ότι η δουλειά ζόμπι έχει σκοτωθεί και αφαιρεθεί εντελώς, μπορείτε να την αναδημιουργήσετε αν χρειαστεί. Ακολουθήστε την τακτική διαδικασία δημιουργίας θέσεων εργασίας στο Jenkins για αυτό το σκοπό.
Θυμηθείτε ότι η θανάτωση μιας δουλειάς ζόμπι πρέπει να γίνεται μόνο όταν είναι απαραίτητο, καθώς μπορεί να επηρεάσει το ιστορικό κατασκευής και τα δεδομένα εργασίας. Συνιστάται πάντα να δοκιμάζετε άλλες επιλογές, όπως επανεκκίνηση του Jenkins ή εξέταση αρχείων καταγραφής, προτού τελειώσετε την εργασία.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα