Импорт из другого инстанса TeamStorm
Документ описывает инструкцию по копированию пространства из другого инстанса TeamStorm.
Исходные данные
Для копирования пространства из одного инстанса TeamStorm в другой потребуются следующие данные:
- архив со скриптами импорта
- URL серверов TeamStorm - исходный и целевой
- токены аутентификации пользователей в исходном и целевом инстансах
- ключ пространства в исходном инстансе, которое необходимо скопировать
- ключ пространства в целевом инстансе, в который будет выполнено копирование
Подготовка запуска
- Установите среду выполнения Python 3.11.
-
Установите следующие модули:
-
Распакуйте архив со скриптами миграции
- Добавьте пользователей в TeamStorm в целевом инстансе перед запуском импорта. E-mail или отображаемое имя пользователей TeamStorm должны совпадать для автоматического маппинга.
Получение токена аутентификации TeamStorm
Для аутентификации в API TeamStorm необходимо выбрать учетную запись пользователя, у которого есть системные роли "Администратор Core" и "Пользователь TeamStorm".
- Авторизуйтесь в TeamStorm в браузере с выбранной учетной записью.
- Откройте веб-инспектор браузера.
- Откройте любой запрос TeamStorm.
-
Скопируйте из заголовка запроса Authorization токен авторизации (символы без "Bearer").
Основные параметры скрипта
-
- URL исходного сервера TeamStorm -
- токен аутентификации пользователя TeamStorm в исходном инстансе -
- ключ пространства TeamStorm, который необходимо скопировать -
- URL целевого сервера TeamStorm -
- токен аутентификации пользователя TeamStorm в целевом инстансе -
- ключ пространства TeamStorm в целевом инстансе, в который необходимо скопировать
Дополнительные параметры скрипта
Копирование нескольких пространств в одно пространство
По умолчанию при импорте в существующее пространство или при повторном импорте существующие настройки (созданные в пространстве типы, атрибуты, процессы) не обновляются. Для того, чтобы обновить настройки укажите параметр:
Запуск скрипта
- Перейдите в папку со скриптами
-
Выполните команду c необходимыми параметрами
```shell python3 copy_space.py
-
Дождитесь выполнения скрипта и проверьте импортированные данные
Результат переноса
В результате будет выполнено копирование пространства:
- Настройки пространства (типы, процессы, атрибуты)
- Структура папок
- Задачи и их иерархия
- Описание и атрибуты задач
- Ответственные
- Связи задач
- Вложения
- Расширения Портфель - элементы портфеля
- Расширения Agile - бэклог и спринты (без настроек команд)