Pulizia
La pulizia rimuove le sandbox non più necessarie. Prima visualizzate l'anteprima:
wp rudel cleanup --dry-run
--dry-run elenca cosa verrebbe rimosso e perché. Eseguitelo senza il flag per rimuovere gli elementi:
wp rudel cleanup
Il comando non chiede conferma.
Policy
Una sandbox non protetta viene rimossa quando si verifica una delle condizioni seguenti:
| Motivo | Regola |
|---|---|
expiry reached |
la sua expires_at è passata |
age policy matched |
è stata creata da più di max_age_days |
idle policy matched |
l'ultima attività risale a più di max_idle_days fa |
max_age_days e max_idle_days provengono da rudel_config (entrambi hanno valore predefinito 0, che disattiva la regola). Sovrascriveteli per una singola esecuzione:
wp rudel cleanup --max-age-days=30 --dry-run
wp rudel cleanup --max-idle-days=7
L'ultima attività viene aggiornata a ogni richiesta che seleziona la sandbox e a ogni snapshot.
Sandbox unite
wp rudel cleanup --merged --dry-run
--merged esegue un passaggio separato anziché la policy descritta sopra. Rimuove una sandbox quando ogni worktree Git collegato registrato per essa si trova su un branch unito al branch predefinito del repository, quindi elimina quei branch. I worktree collegati provengono dalla clonazione di una sandbox la cui directory del tema è un repository Git (consultate Git). Le sandbox create con --git non hanno record di worktree e vengono sempre ignorate (issue #8).
Sandbox protette
Entrambi i passaggi ignorano le sandbox protette. Rimuovete prima la protezione con wp rudel update <id> --unprotected se la pulizia deve includerle. wp rudel destroy ignora la protezione.
La rimozione di una sandbox elimina le sue tabelle, i file gestiti e i worktree, e cancella il record dell'ambiente Rudel. Consultate Automazione per pianificare la pulizia.