TreeClone for Jira — глубокое клонирование дерева задач

Клонирует задачи Jira Cloud вместе со всем деревом дочерних задач и подзадач эпика в другой проект. Отправляются только поля, которые есть на экране создания в целевом проекте.

1. Аккаунт Atlassian

Токен нигде не сохраняется. Он лежит в памяти этой страницы и только проходит через ретранслятор на ваш сайт.

2. Исходные задачи
3. Цель и содержимое

Копировать

4. Запуск

API-токен хранится только в памяти этой страницы. Запросы без изменений проходят через наш ретранслятор на ваш сайт atlassian.net; ретранслятор ничего не сохраняет.

Как пользоваться

  1. Введите сайт (your-team.atlassian.net), email и API-токен Atlassian и нажмите «Подключить».
  2. Найдите задачи через JQL или вставьте ключи или ссылки. Все результаты будут выбраны.
  3. Выберите целевой проект и тип, отметьте, что копировать (для эпиков — «Всё дерево»), и просмотрите дерево.
  4. Нажмите «Проверить», чтобы увидеть план, запустите клонирование и скопируйте новые ключи.

Встроенное клонирование Jira копирует по одной задаче и оставляет дочерние задачи эпика. TreeClone идёт по дереву: с опцией «Всё дерево» он следует и полю parent командных проектов, и классическому Epic Link — до шести уровней — и заново создаёт каждую дочернюю задачу под новым родителем. Каждая задача обрабатывается один раз, поэтому циклы не бесконечны.

Перед созданием читается экран создания целевого проекта (createmeta), и отправляются только присутствующие там поля в нужном формате: варианты, приоритеты, пользователи, версии, компоненты и пользовательские поля. Если обязательное поле осталось бы пустым, задача останавливается до создания. Компоненты пропускаются при клонировании в другой проект, так как их ID различаются.

Дополнительно копируются комментарии с форматированием, заново загружаются вложения, связи создаются в том же направлении, а статус переносится, если в целевом процессе есть прямой переход. Каждая копия получает комментарий «Cloned from». Из‑за CORS браузер не может обращаться к Jira напрямую, поэтому запросы идут через небольшой ретранслятор, который передаёт их без изменений; есть общий дневной лимит. TreeClone не связан с Atlassian и не одобрен ею.

Частые вопросы

Сохраняется ли мой API-токен?

Нет. Он хранится только в памяти этой страницы и исчезает при закрытии вкладки. Он отправляется только как заголовок Authorization каждого запроса, и ретранслятор передаёт его на ваш сайт atlassian.net, не сохраняя.

Зачем нужен ретранслятор?

Jira Cloud не отдаёт CORS-заголовки, поэтому веб-страница не может вызвать REST API напрямую. Ретранслятор принимает только хосты *.atlassian.net и пути /rest/api/ или /rest/agile/ и передаёт запросы без изменений.

Почему задача не создалась из‑за «обязательного поля»?

Экран создания в целевом проекте требует поле, у которого в исходной задаче нет значения (часто родитель или срок). Укажите ключ родителя или срок в настройках либо выберите другой тип.

Копируются ли дочерние задачи эпика?

Да, с опцией «Всё дерево»: дочерние задачи, найденные через parent и Epic Link, рекурсивно клонируются под новый эпик до шести уровней, включая подзадачи. Без неё копируются только подзадачи при включённой опции «Подзадачи».

Что если дневной лимит исчерпан?

Ретранслятор обслуживает фиксированное число запросов в сутки (UTC) на всех. Когда оно исчерпано, инструмент останавливается и предлагает повторить завтра.

Похожие инструменты