Μετάβαση στο περιεχόμενο

Εκκαθάριση

Η εκκαθάριση αφαιρεί sandboxes που δεν χρειάζονται πλέον. Κάντε πρώτα προεπισκόπηση:

Κέλυφος
wp rudel cleanup --dry-run

Το --dry-run εμφανίζει τι θα αφαιρεθεί και γιατί. Εκτελέστε το χωρίς τη σημαία για να τα αφαιρέσετε:

Κέλυφος
wp rudel cleanup

Η εντολή δεν ζητά επιβεβαίωση.

Πολιτική

Ένα μη προστατευμένο sandbox αφαιρείται όταν ισχύει οποιοδήποτε από τα εξής:

Αιτία Κανόνας
expiry reached το expires_at του βρίσκεται στο παρελθόν
age policy matched δημιουργήθηκε πριν από περισσότερο από max_age_days
idle policy matched η τελευταία δραστηριότητά του ήταν πριν από περισσότερο από max_idle_days

Τα max_age_days και max_idle_days προέρχονται από το rudel_config (και τα δύο έχουν προεπιλογή το 0, που απενεργοποιεί τον κανόνα). Παρακάμψτε τα για μία εκτέλεση:

Κέλυφος
wp rudel cleanup --max-age-days=30 --dry-run
wp rudel cleanup --max-idle-days=7

Η τελευταία δραστηριότητα ενημερώνεται από κάθε αίτημα που επιλέγει το sandbox και από τα snapshots.

Συγχωνευμένα sandboxes

Κέλυφος
wp rudel cleanup --merged --dry-run

Το --merged εκτελεί ξεχωριστό πέρασμα αντί για την παραπάνω πολιτική. Αφαιρεί ένα sandbox όταν κάθε συνδεδεμένο worktree Git που έχει καταγραφεί γι' αυτό βρίσκεται σε κλάδο συγχωνευμένο στον προεπιλεγμένο κλάδο του αποθετηρίου και, στη συνέχεια, διαγράφει αυτούς τους κλάδους. Τα συνδεδεμένα worktrees προκύπτουν από την κλωνοποίηση sandbox του οποίου ο θεματικός κατάλογος είναι αποθετήριο Git (δείτε Git). Τα sandboxes που δημιουργούνται με --git δεν έχουν εγγραφές worktree και παραλείπονται πάντα (issue #8).

Προστατευμένα sandboxes

Και τα δύο περάσματα παραλείπουν τα προστατευμένα sandboxes. Αφαιρέστε πρώτα την προστασία με το wp rudel update <id> --unprotected, αν θέλετε να ληφθούν υπόψη κατά την εκκαθάριση. Το wp rudel destroy αγνοεί την προστασία.

Η αφαίρεση ενός sandbox διαγράφει τους πίνακές του, αφαιρεί τα διαχειριζόμενα αρχεία και τα worktrees και διαγράφει την εγγραφή περιβάλλοντος Rudel. Δείτε την ενότητα Αυτοματοποίηση για να προγραμματίσετε την εκκαθάριση.