Rensning
Rensning tar bort sandlådor som inte längre behövs. Förhandsgranska först:
wp rudel cleanup --dry-run
--dry-run visar vad som skulle tas bort och varför. Kör kommandot utan flaggan för att ta bort dem:
wp rudel cleanup
Kommandot frågar inte om bekräftelse.
Policy
En oskyddad sandlåda tas bort när något av följande gäller:
| Orsak | Regel |
|---|---|
expiry reached |
dess expires_at har passerat |
age policy matched |
den skapades för mer än max_age_days sedan |
idle policy matched |
dess senaste aktivitet var för mer än max_idle_days sedan |
max_age_days och max_idle_days hämtas från rudel_config (båda har standardvärdet 0, vilket inaktiverar regeln). Åsidosätt dem för en körning:
wp rudel cleanup --max-age-days=30 --dry-run
wp rudel cleanup --max-idle-days=7
Senaste aktivitet uppdateras vid varje begäran som väljer sandlådan och vid ögonblicksbilder.
Sammanfogade sandlådor
wp rudel cleanup --merged --dry-run
--merged kör en separat genomgång i stället för policyn ovan. Den tar bort en sandlåda när varje länkad arbetskatalog av typen Git som registrerats för den ligger på en gren som har sammanfogats med lagrets standardgren. Därefter tas grenarna bort. Länkade arbetskataloger skapas när en sandlåda klonas vars temakatalog är ett Git-lager (se GitRensning). Sandlådor som skapats med --git saknar arbetskatalogposter och hoppas alltid över (ärende #8).
Skyddade sandlådor
Båda genomgångarna hoppar över skyddade sandlådor. Ta först bort skyddet med wp rudel update <id> --unprotected om rensningen ska ta hänsyn till dem. wp rudel destroy ignorerar skyddet.
När en sandlåda tas bort raderas dess tabeller, hanterade filer och arbetskataloger samt dess miljöpost Rudel. Se Automation för att schemalägga rensning.