Предисловие
Миграция может быть трудоемким процессом, если у вас много данных, хранящихся в локальном экземпляре Allure TestOps или ТестОпс. Поэтому, пожалуйста, планируйте время простоя и обращайтесь к нам за помощью, если вы собираетесь перейти на SaaS решение qatools.cloud.
Подготовительные действия на стороне клиента
Готовый к работе инстанс SaaS
Для процесса миграции требуется готовый к использованию облачный экземпляр https://<companyname>.qatools.cloud, поэтому запросите его создание до начала процедуры миграции нашего отдела продаж.
Требования к релизу Allure TestOps или ТестОпс, установленному у вас
Перенос данных возможен только с версии 3.193.0 и выше. Если ваш локальный экземпляр имеет идентификатор версии менее 3.193.0, вам необходимо обновиться как минимум до 3.193.0.
Организация процесса миграции - запрос на поддержку
Создайте запрос в службу поддержки на миграцию данных
Тип: Миграция данных
Тема: «Миграция на SaaS <companyname>.qatools.cloud для <название вашей компании>»
Добавьте информацию о релизе экземпляра, который вы развернули на вашей инфраструктуре
В рамках созданного запроса будут решаться все вопросы о дате начала миграции и сроках ее выполнения.
Пример заполнения
Подготовка к миграции
Очистка артефактов.
Прочитайте следующую статью о типах данных, хранящихся в Allure TestOps.
Прочитайте статью о создании правил очистки.
Включите агрессивные правила очистки, поскольку хранение данных в SaaS ограничено 60 гигабайтами данных.
Правила должны включать следующее (достаточно создать глобальные правила для всех проектов):
Пройденные тесты: сценарии, фикстуры, вложения. Желательно хранить последние 48 часов.
Проваленные тесты: сценарии, фикстуры, вложения. Желательно хранить последние 48 часов.
Неизвестные тесты: сценарии, фикстуры, вложения. Желательно хранить последние 48 часов.
Сломанные тесты: сценарии, фикстуры, вложения. Желательно хранить последние 48 часов.
Ручной запуск правил очистки
Запустите процесс очистки вручную, выполнив следующие вызовы API в том порядке, как показано на рисунке ниже
зайдите на страницу swagger (TESTOPS-URL/swagger-ui.html) и найдите раздел «Cleanup controller».
выполните следующие три метода в указанном порядке
Если у вас огромное количество артефактов, команды 1 и 2 могут привести к ошибке в пользовательском интерфейсе, но на бэкенде процесс будет завершен.
Необходимо дождаться завершения каждой команды перед выполнением следующей.
Удаление артефактов займет значительное время, особенно если у вас не было создано никаких правил очистки. Вы можете проверить прогресс, выполнив команду SQL в базе данных службы отчетов:
select count(*) from blob_remove_task;
Как только очередь станет равна нулю, можно переходить к следующим шагам.
Подготовка данных к миграции
Остановите всю работу на инстансе Allure TestOps.
Остановите все сервисы, относящиеся к Allure TestOps / Тестопс. Для версии 4 это будут gateway, uaa, report, для версии 5 это будет сервис testops.
Создайте дампы двух баз данных если у вас 4 версия, или 1 БД, если у вас 5ая версия.
Создание дампов БД описано в этой статье.
Заархивируйте данные с помощью надежного пароля.
Создайте архив с полным резервным копированием хранилища артефактов (полное резервное копирование папки v2 и всех папок на одном уровне с v2).
Проконсультируйтесь со службой поддержки о том, как найти хранилище артефактов, если у вас есть какие-либо сомнения.
Загрузите собранные данные (защищенные архивы) в облачное хранилище по вашему выбору.
Предоставьте ссылки на загруженные файлы в текущий запрос, а также пароли, если таковые имеются, в созданный запрос поддержки.
Восстановление данных
Предоставленные вами данные будут использованы нашей командой поддержки SaaS для восстановления данных в ваш экземпляра в облаке, после чего ваш экземпляр будет обновлен до последней версии ТестОпс.
Сроки
Восстановление данных обычно занимает до 24 часов в случае большого количества мелких артефактов. Как только базы данных будут восстановлены, а файлы скопированы, вы будете проинформированы об этом в созданном вами обращении в поддержку в созданном запросе.