Миграция с серверной версии ТестОпс на облачную
Миграция — трудоемкий процесс, особенно если надо перенести много данных. Заранее планируйте время простоя инстанса и обращайтесь в нашу службу поддержки, если у вас возникнут вопросы.
Миграция в облачную версию ТестОпс включает шаги:
- Создание инстанса облачной версии ТестОпс.
- Создание обращения в системе поддержки.
- Удаление лишних артефактов тест-кейсов, чтобы общий объем хранилища не превышал лимиты облака.
- Создание архивов ваших данных и передача их в службу поддержки.
Создание инстанса облачной версии ТестОпс
Чтобы создать инстанс, на который вы будете мигрировать, перейдите на страницу Тарифные планы и оставьте заявку на облачную версию ТестОпс.
Когда заявка будет обработана, вы получите учетные данные для входа на ваш облачный инстанс ТестОпс. В облачном инстансе перейдите в раздел Администрирование → Лицензия и добавьте ваш лицензионный ключ.
Создание обращения в службу поддержки
Чтобы начать миграцию, обратитесь в службу поддержки ТестОпс, создав обращение. Оно будет использоваться для взаимодействия на протяжении всего процесса миграции.
-
Перейдите на https://help.qatools.ru и создайте новое обращение с типом Миграция данных.
-
Укажите тему обращения по следующему шаблону:
Миграция в облако <название_инстанса>.qatools.cloud для <название_компании>
где
<название_инстанса>
— доменное имя, которое вы использовали при регистрации инстанса в облаке;<название_компании>
— название вашей компании.
-
Укажите версию серверной версии ТестОпс, которую вы используете в настоящее время, и все дополнительные данные в содержании обращения.
Удаление артефактов тест-кейсов
Если общий объем данных вашего серве рного инстанса ТестОпс превышает 60 ГБ, вам нужно удалить часть данных.
Обычно самая большая часть данных ТестОпс — артефакты текст-кейсов, которые можно удалить с помощью правил очистки. Вы можете настроить правила так, чтобы сохранялись только те артефакты, которые вам больше всего нужны.
Например, чтобы сохранить только артефакты тест-кейсов не старше 2 дней:
-
Перейдите в раздел Администрирование → Очистка данных, чтобы создать правила очистки данных для всего инстанса.
-
Нажмите Создать, чтобы добавить правила очистки данных и введите необходимые параметры. Укажите 48 часов для времени удаления артефактов.
Правила очистки
Артефакт для удаления Статус результата теста Удалять артефакт через (в часах) Вложения Неуспешный 48 Вложения Сломанный 48 Вложения Успешный 48 Вложения Пропущенный 48 Вложения Неизвестный 48 Сценарии Неуспешный 48 Сценарии Сломанный 48 Сценарии Успешный 48 Сценарии Пропущенный 48 Сценарии Неизвестный 48 Фикстуры Неуспешный 48 Фикстуры Сломанный 48 Фикстуры Успешный 48 Фикстуры Пропущенный 48 Фикстуры Неизвестный 48
После создания правил очистки вы можете вручную запустить задачу очистки, чтобы не ждать следующего запланированного запуска. Для этого нужно выполнить несколько запросов API:
- Перейдите по адресу <testops>/swagger-ui.html, где <testops> — базовый URL вашего серверного инстанса ТестОпс.
- Найдите категорию cleanup-controller.
- Нажмите /cleanup/scheduler/cleaner_schema_global, затем нажмите Try it out. Дождитесь завершения запроса.
- Нажмите /cleanup/scheduler/cleaner_schema_project, затем нажмите Try it out. Дождитесь завершения запроса.
- Нажмите /cleanup/scheduler/blob_remove_task, затем нажмите Try it out. Дождитесь завершения запроса.
Если у вас хранится большое количество артефактов текст-кейсов, некоторые запросы могут выдать сообщение об ошибке. Игнорируйте это сообщение, оно не влияет на процесс удаления артефактов.
Удаление артефактов может занять некоторое время. Чтобы отслеживать прогресс, выполните следующий SQL-запрос к базе данных сервиса testops
:
SELECT COUNT(*) FROM blob_remove_task;
Когда запрос вернет 0
(нет задач на очистку для обработки), можно перейти к следующему шагу.
Создание архивов данных
Инструкции действительны только для версии ТестОпс 5+.
-
Остановите весь трафик к вашему серверному инстансу ТестОпс: остановите сервис ТестОпс или балансировщик нагрузки, или отключите маршруты в вашем контроллере входа.
-
Создайте резервную копию базы данных сервиса
testops
.pg_dump -U [POSTGRESQL_USER] testops > testops-backup.sql
-
Скачайте все файлы из хранилища артефактов тест-кейсов с помощью S3cmd или аналогичного инструмента.
-
Создайте один или несколько архивов с резервной копией базы данных и файлами из хранилища артефактов. Зашифруйте архивы надежным паролем.
-
Загрузите архивы на сервер, чтобы служба поддержки могла получить к ним доступ.
-
Отправьте ссылки на архивы и пароли к ним в службу поддержки, используя ранее созданное обращение.
Когда служба поддержки получит архивы с данными, процесс импорта данных в облачный инстанс может занять до 24 часов. Как только данные будут импортированы и ваш облачный инстанс ТестОпс будет готов к использованию, мы сообщим вам об этом через ранее созданное обращение.