Создание правил очистки артефактов

Последние изменения: 15.09.2024

Артефакты работы с тестами

ТестОпс хранит артефакты тестовых прогонов и тест-кейсов на AWS S3 совместимом хранилище или на файловой системе (см. описание работы с файловыми системами в  Кубернетес), они же вложения результатов тестирования, в хранилище на выделенном решении, совместимом с AWS S3, и в базе данных.

Артефакты занимают значительное количество места как в хранилище, так и в базе данных, поэтому их необходимо регулярно удалять.

В Allure TestOps существует 3 типа артефактов (в порядке уменьшения потребления места в хранилище)

  • вложения,

  • сценарии,

  • фикстуры (они же setUp/tearDown блоки тестов).

При создании правил очистки необходимо удалить все описанные выше артефакты.

Вещи, на которые следует обратить внимание

Встроенная в ТестОпс процедура очистки удаляет артефакты только для закрытых запусков, то есть даже если в вашем правиле указано, что файлы должны быть удалены через 24 часа, а запуск находится в открытом состоянии, ни один из артефактов такого запуска не будет удален.

Существуют отдельные правила удаления артефактов для результатов тестирования с различным статусом, например, для успешных/неуспешных тестов.

Для каждого статуса результата необходимо создать 3 правила для удаления каждого типа артефактов.

Подсказка: для успешных тестов (пройденных) имеет смысл хранить 1-2 копии артефактов, определяемых частотой выполнения тестов, т. е. если тест выполняется 1 раз в 24 часа, то разумно удалить все артефакты, скажем, через 36 часов, учитывая информацию о работе планировщика (см. ссылку выше).

Правила хранения артефактов для других статусов зависят от вашей команды: вам нужно понять, сколько времени обычно требуется для анализа отказов, и добавить некоторый защитный интервал.

Скажем, если вам нужно 5 рабочих дней на анализ, то удаляйте артефакты для неудачных тестов через 168 часов (7 полных дней).

Пример

Указанная выше схема удаления не является рекомендацией, а является примером того, каков должен быть полный список правил очистки артефактов.

Задержка удаления должна определяться вашими внутренними процессами.

Помогла ли вам статья?