Миграция с серверной версии ТестОпс на облачную
Миграция — трудоемкий процесс, особенно если надо перенести много данных. Заранее планируйте время простоя инстанса и обращайтесь в нашу службу поддержки, если у вас возникнут вопросы.
Миграция в облачную версию ТестОпс включает шаги:
- Создание инстанса облачной версии ТестОпс.
- Создание обращения в системе поддержки.
- Удаление лишних артефактов тест-кейсов, чтобы общий объем хранилища не превышал лимиты облака.
- Создание архивов ваших данных и передача их в службу поддержки.
Создание инстанса облачной версии ТестОпс
Чтобы создать инстанс, на который вы будете мигрировать, перейдите на страницу Тарифные планы и оставьте заявку на облачную версию ТестОпс.
Когда заявка будет обработана, вы получите учетные данные для входа на ваш облачный инстанс ТестОпс. В облачном инстансе перейдите в раздел Администрирование → Лицензия и добавьте ваш лицензионный ключ.
Создание обращения в службу поддержки
Чтобы начать миграцию, обратитесь в службу поддержки ТестОпс, создав обращение. Оно будет использоваться для взаимодействия на протяжении всего процесса миграции.
Перейдите на 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
:
sql
SELECT COUNT(*) FROM blob_remove_task;
Когда запрос вернет 0
(нет задач на очистку для обработки), можно перейти к следующему шагу.
Примечание
Инстансы облачной версии ТестОпс создаются с готовым набором глобальных правил очистки. Подробнее в разделе Глобальные правила очистки по умолчанию.
Создание архивов данных
Примечание
Инструкции действительны только для версии ТестОпс 5+.
Остановите весь трафик к вашему серверному инстансу ТестОпс: остановите сервис ТестОпс или балансировщик нагрузки, или отключите маршруты в вашем контроллере входа.
Создайте резервную копию базы данных сервиса
testops
.shpg_dump -U [POSTGRESQL_USER] testops > testops-backup.sql
Скачайте все файлы из хранилища артефактов тест-кейсов с помощью S3cmd или аналогичного инструмента.
Создайте один или несколько архивов с резервной копией базы данных и файлами из хранилища артефактов. Зашифруйте архивы надежным паролем.
Загрузите архивы на сервер, чтобы служба поддержки могла получить к ним доступ.
Отправьте ссылки на архивы и пароли к ним в службу поддержки, используя ранее созданное обращение.
Когда служба поддержки получит архивы с данными, процесс импорта данных в облачный инстанс может занять до 24 часов. Как только данные будут импортированы и ваш облачный инстанс ТестОпс будет готов к использованию, мы сообщим вам об этом через ранее созданное обращение.