Данная статья является дополнением к основной статье по миграции из сторонних ТМС.
Для начала работы со скриптом миграции следует изучить основную сататью:
Миграция из сторонних TMS (Qase, TestRail, TestIT и др.)
Миграция из Jira в ТестОпс может потребовать настройки маппинга полей для корректного переноса данных.
В этом руководстве описано, как самостоятельно настроить дополнительный маппинг полей.
1. Подготовка
Необходимо:
- Доступ к Jira API для получения данных о задачах.
- Скрипт миграции: `allure-testops-migration-4.x.x.jar`.
- Файл конфигурации `config_file.json` для настройки маппинга.
2. Получение информации о полях из Jira
Чтобы узнать точные идентификаторы полей в Jira, выполните API-запрос:
GET <jira-endpoint>/rest/api/2/issue/{issueKey}
Где:
- `<jira-endpoint>` — адрес вашего Jira-сервера.
- `{issueKey}` — ключ задачи (например, `TEST-123`).
Пример запроса:
GET https://jira.example.com/rest/api/2/issue/TEST-123
В ответе будет JSON с полями задачи, включая кастомные.
3. Настройка маппинга в `config_file.json`
Проблема: При миграции не перенеслось поле "Сценарий".
Решение:
1. Выполните API-запрос к Jira, как указано в разделе 2.
2. Найдите поле "Сценарий" в полученном JSON. Оно может выглядеть так:
"customfield_12345": "Текст сценария"
3. Добавьте маппинг в `config_file.json`:
"stepsCfName": "customfield_10214"
- `"customfield_10214"` — идентификатор поля "Сценарий" в Jira.
- `"stepsCfName"` — соответствующее поле в TestOps.
4. Запуск скрипта миграции
Запустите скрипт с обновленным `config_file.json`:
java -jar allure-testops-migration-4.x.x.jar --config config_file.json
Убедитесь в отсутствии ошибок.
5. Проверка результатов
После миграции:
- Проверьте задачи в TestOps на наличие всех необходимых полей.
- Если требуется, скорректируйте `config_file.json` и повторите миграцию.
Полезные советы
- Используйте Jira API для получения точных идентификаторов полей.
- Резервируйте копии файла `config_file.json` перед изменениями.