Контроль версий¶
Раздел «Контроль версий» представляет собой историю сборок вашего проекта с возможностью быстрого «отката» к желаемой версии. Включить эту функцию можно в одноимённом разделе вашего приложения.
Важно
С включённой функцией артефакты перезатираются при перезапуске, поэтому очень важно правильно указать путь к /data, если вы планируете использовать постоянное хранилище (актуально для SQLite, H2 и др).
Включение/выключение функции удаляет ранее собранные артефакты.
Функция поддерживается для проектов, собранных с помощью amvera.yaml без использования Dockerfile.
Ознакомиться с тем, как работает постоянное хранилище, можно тут.
Как использовать¶
Запуск предыдущих версий (роллбэк)¶
Вы можете запустить предыдущую сборку, нажав на соответствующую кнопку раскрывающегося списка.
Сервис хранит последние 5 результатов сборок. Это означает, что запуск с их использованием выполнится без стадии сборки, что максимально ускорит «откат».
При превышении лимита в 5 штук артефакты сборок будут удаляться автоматически, начиная с первого, но при этом история сборок остаётся неизменной. Несмотря на это, вы сможете запустить любую ранее созданную версию вашего приложения.
Если для выбранной версии артефакты сборки были удалены, то сервис начнёт сборку автоматически.
Защита от автоматического удаления (чекпоинт)¶
Если вам необходимо предотвратить удаление определённой версии, например, перед обновлением и быстрым «откатом» к рабочей версии, нужно нажать «Защитить от удаления». Это защитит предыдущие сборки от автоматического удаления, но вы всегда сможете выполнить удаление вручную.
Сервис позволяет установить максимум 3 чекпоинта.
Удаление¶
Вы можете удалить запись из истории сборок целиком, например, чтобы удалить случайное обновление и поддерживать чистоту истории сборок.
Также можно удалить только архив сборки для лучшего контроля автоматического удаления.