Очистка
Очистка удаляет песочницы, которые больше не нужны. Сначала выполните предварительный просмотр:
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. О запланированной очистке см. раздел Автоматизация.