Перейти к содержимому

Очистка

Очистка удаляет песочницы, которые больше не нужны. Сначала выполните предварительный просмотр:

Командная оболочка
wp rudel cleanup --dry-run

--dry-run выводит список того, что будет удалено, и объясняет почему. Запустите команду без флага, чтобы удалить эти песочницы:

Командная оболочка
wp rudel cleanup

Команда не запрашивает подтверждение.

Политика

Незащищенная песочница удаляется, если выполняется любое из условий:

Причина Правило
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

Время последней активности обновляется при каждом запросе, выбирающем песочницу, а также при создании снимков.

Песочницы со слитыми ветками

Командная оболочка
wp rudel cleanup --merged --dry-run

--merged выполняет отдельный проход вместо применения политики выше. Песочница удаляется, если каждая связанная с ней записанная рабочая копия Git находится на ветке, слитой с веткой репозитория по умолчанию; затем эти ветки удаляются. Связанные рабочие копии создаются при клонировании песочницы, если ее каталог темы является репозиторием Git (см. Git). У песочниц, созданных с помощью --git, нет записей рабочих копий, поэтому они всегда пропускаются (issue #8).

Защищенные песочницы

Оба прохода пропускают защищенные песочницы. Если очистка должна учитывать их, сначала снимите защиту с помощью wp rudel update <id> --unprotected. wp rudel destroy игнорирует защиту.

При удалении песочницы удаляются ее таблицы, управляемые файлы и рабочие копии, а также запись среды Rudel. О запланированной очистке см. раздел Автоматизация.