Εκκαθάριση
Η εκκαθάριση αφαιρεί 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. Δείτε την ενότητα Αυτοματοποίηση για να προγραμματίσετε την εκκαθάριση.