Хранение данных
Tuist применяет отдельные политики хранения для загруженных файлов артефактов и записей, используемых в дашбордах и аналитике. Удаление устаревшего файла артефакта не удаляет связанные с ним записи аналитики.
Для файлов артефактов хостинговый сервер Tuist использует окна хранения, зависящие от тарифного плана и ограниченные 30 днями. Очистка артефактов по умолчанию отключена на саморазмещаемых экземплярах, где операторы могут включить её и настроить отдельное окно для каждого поддерживаемого типа артефактов.
Файлы артефактов#
Хостинговый сервер Tuist#
Эти окна определяют, как долго файлы артефактов остаются доступными на хостинговом сервере Tuist.
| Артефакт | Air и Open Source | Pro | Enterprise |
|---|---|---|---|
| Кэш-артефакты, включая кэш Xcode, кэш модулей, кэш Gradle, файлы удалённого кэша Bazel и архивы кэша GitLab CI от Tuist Runners | 14 дней | 30 дней | 30 дней |
| Сборки превью приложений и иконки | 30 дней | 30 дней | 30 дней |
| Архивы сборок | 7 дней | 30 дней | 30 дней |
| Артефакты запусков, включая бандлы результатов и архивы сессий | 7 дней | 30 дней | 30 дней |
| Вложения запусков тестов | 30 дней | 30 дней | 30 дней |
| Бандлы шардов | 7 дней | 14 дней | 30 дней |
Активный тарифный план аккаунта определяет окно хранения на хостинге. Если у аккаунта нет активной подписки, Tuist использует окно хранения Air. Для некоторых типов артефактов используются более короткие окна, поскольку они предполагаются к повторной генерации.
Вложения тестов, созданные до того, как Tuist зафиксировал идентификатор запуска тестов, исключаются из автоматического удаления. Их файлы остаются доступными, пока Tuist избегает неограниченного поиска исторических данных о владельцах во время очистки хранения.
Саморазмещаемые экземпляры#
Очистка артефактов на саморазмещаемых экземплярах включается опционально, настраивается отдельно для каждого типа артефактов и не ограничена 30 днями. См. конфигурацию хранения артефактов на саморазмещаемом сервере для получения информации о поддерживаемых типах артефактов и вариантах развёртывания.
Данные дашборда и активности#
Записи дашборда и активности имеют политики хранения, независимые от очистки файлов артефактов. Окна ниже не зависят от хостингового тарифного плана, включая Enterprise.
Аналитика сборок и тестов Xcode#
Основные записи сборок и тестов Xcode в настоящее время не имеют фиксированного расписания удаления по времени. Другие данные отчётов, такие как шаги временной шкалы и метрики машин, истекают отдельно:
| Данные | Хранение |
|---|---|
| Сводки сборок, записи сборок по файлам и целям, а также проблемы сборки | Нет фиксированного расписания удаления по времени |
| Запуски тестов, результаты модулей и наборов, а также результаты отдельных тестов | Нет фиксированного расписания удаления по времени |
| Шаги временной шкалы сборки и их захваченные логи | 90 дней |
| Метрики машин сборки | 90 дней |
| Записи графа проекта Xcode | 30 дней |
Эти записи отделены от загружаемых архивов сборок, бандлов результатов и вложений тестов, на которые распространяются окна хранения файлов артефактов. На тарифе Enterprise эти файлы хранятся 30 дней; связанные записи сборок и тестов остаются доступными после истечения срока хранения файлов. Отсутствие фиксированного расписания удаления по времени для записи не является гарантией её постоянного наличия.
Другие данные дашборда и активности#
| Данные | Хранение |
|---|---|
| Записи сборок Gradle, записи задач, записи событий кэша, записи сборок Mix, записи компилированных файлов, записи шагов сборки и диагностика, записи сборок Cargo (включая агрегированные измерения кэша компиляции) и наблюдения компилятора, вызовы Bazel, профили трассировки Bazel, индексированные шаги профилей и диагностика действий, ожидающие записи импорта профилей и тестов Bazel, логи вызовов Bazel и наблюдения удалённого кэша действий Bazel | 90 дней |
| История компиляции модулей Xcode и кэша на постоянных страницах деталей модулей | 30 дней |
| Наблюдения за задачами, объявленными действиями Once, действиями Bazel BEP, компилированными файлами и модулями на постоянных страницах деталей | 90 дней, кроме модулей Xcode выше |
| Постоянные метаданные идентичности задач/действий/модулей/файлов | 365 дней без наблюдений |
| Логи заданий раннеров, архивированные логи раннеров и метрики машин заданий раннеров | 90 дней |
| История доставки вебхуков | Нет фиксированного расписания удаления |
Постоянные URL-адреса деталей не зависят от доступности конкретной сборки. Их метаданные идентичности могут существовать дольше отдельных наблюдений, поэтому на странице деталей может отсутствовать история за выбранный период. Новая история индексируется из отчётов, полученных после развёртывания функции; существующая история на уровне запусков не копируется ретроспективно.
Внутренние таблицы операционных логов system.* ClickHouse настраиваются на уровне ClickHouse, а не политикой хранения данных продукта Tuist. По умолчанию они не ограничены; конфигурации Docker Compose для саморазмещаемых серверов и встроенные конфигурации Helm ClickHouse могут устанавливать для них ограничения, как описано в разделе ограничение хранения операционных логов.