Hoppa till innehåll

Rensning

Rensning tar bort sandlådor som inte längre behövs. Förhandsgranska först:

Shell
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:

Shell
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:

Shell
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

Shell
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.