Миграция с домашней установки на qatools.cloud

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

Предисловие

Миграция может быть трудоемким процессом, если у вас много данных, хранящихся в локальном экземпляре 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 часов в случае большого количества мелких артефактов. Как только базы данных будут восстановлены, а файлы скопированы, вы будете проинформированы об этом в созданном вами обращении в поддержку в созданном запросе.

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