При копировании структуры вы можете включить параметр «Клонировать задачи», и структура создаст копию (клон) каждой задачи в исходной структуре.
Как работает клонирование задач
Каждая проблема в исходной структуре клонируется путем создания новой проблемы с тем же самым:
- краткое содержание
- описание
- значения полей, включая настраиваемые поля
Со следующими исключениями:
- Поле ” Status” «Статус» не копируется. Клонированные задачи всегда создаются в исходном состоянии, в соответствии с проектом каждой задачи и схемой рабочего процесса.
- Если поле отсутствует на экране «Создать задачу», его значение не копируется. Вместо этого клонированные задачи будут иметь значение по умолчанию для этого поля.
- Архивные версии удаляются из полей “Affects Versions”, “Fix Versions”«Затронутые версии», «Версии исправлений» и настраиваемых полей, в которых версии указаны в качестве значений.
Кроме того, при клонировании задач в другой проект:
- Если настраиваемые поля для исходных задач недоступны в новом проекте, значения этих настраиваемых полей не копируются.
- Если значения полей исходных задач недоступны в новом проекте, эти значения удаляются. Например, это может произойти с полем “Components” «Компоненты» или с полями, которые принимают версии в качестве значений.
- В некоторых случаях клонирование задач в другой проект может оказаться невозможным. Например, когда определенное поле обязательно в целевом проекте, но отсутствует (или не требуется) в исходном проекте. Если это так, вам нужно будет либо изменить ограничения целевого проекта, либо убедиться, что каждая проблема в скопированной структуре им удовлетворяет.
Структура делает все возможное, чтобы убедиться, что она может клонировать каждую проблему в исходной структуре, прежде чем она начнет фактическое клонирование. Если Structure обнаруживает возможную потерю данных (например, из-за отсутствия одного из настраиваемых полей в целевом проекте), он предупреждает вас и позволяет решить, хотите ли вы продолжить. Если ни одна задача не может быть клонирована (например, если у вас нет разрешения на создание задач для нового проекта), операция останавливается перед созданием каких-либо клонов.
В тех редких случаях, когда разрешения или другие ограничения изменяются во время выполнения операции клонирования, после первоначальных проверок операция все еще может завершиться ошибкой.
Клонирование параметров
При выборе “Clone Issues” «Клонирование задач» вы можете указать ряд дополнительных параметров.
Требуемые разрешения
Для копирования структуры с клонированием задачи требуются следующие разрешения:
- Чтобы иметь возможность клонировать проблемы со структурой, вам необходимо глобальное разрешение на массовое изменение.
- Поскольку результатом клонирования является новая структура, вам также необходимо разрешить создавать новые структуры. (Настраивается администратором Jira — см. Руководство администратора.)
- Вам необходимо иметь разрешение на создание задачи в проектах, где создаются клоны. Если вы укажете опцию «Создать в проекте», задачи будут созданы только в указанном проекте. В противном случае клоны создаются в тех же проектах, что и их соответствующие исходные выпуски.
- Пользователи в поле «Уполномоченный» исходных задач должны иметь разрешение «Назначаемый пользователь» в целевом проекте — в противном случае клонированные задачи не могут быть назначены этому пользователю и будут назначены по умолчанию.
- Если у вас нет разрешения на изменение репортера, вы не сможете установить значение поля репортер в клонированных задачах. Вместо оригинального репортера вы будете репортером клонов выпуска.
- У вас должно быть разрешение «Добавить комментарии», чтобы копировать комментарии, разрешение «Связать проблемы», чтобы копировать ссылки на задачи или использовать обратную связь, разрешение «Создавать вложения», чтобы копировать вложения, разрешение «Управление наблюдателями», чтобы копировать списки наблюдателей, и разрешение «Редактировать проблему», чтобы копировать отношения Epic-Story.
Выполнение массового клонирования
При нажатии кнопки «Начать клонирование» на сервере Jira запускается фоновый процесс, который выполняет следующие действия:
- Копирует иерархию исходной структуры и сохраняет ее в памяти.
- Проверяет все необходимые разрешения, необходимые для клонирования
- Клонирует все задачи
- Создает новую структуру и заполняет ее клонированными задачами
На шаге 2 процесс клонирования может обнаружить некоторые проблемы. При обнаружении критических проблем отображается сообщение об ошибке, и процесс прерывается. При обнаружении некритических проблем отображаются предупреждения и требуется ввод данных пользователем. Предупреждения могут указывать на то, что клонирование может продолжаться, но возникающие проблемы могут не быть точными копиями. После вашего подтверждения процесс продолжается.
По мере выполнения клонирования на экране отображается индикатор выполнения. Когда клонирование завершено, для полученной структуры открывается страница «Редактировать структуру», поэтому вы можете внести необходимые изменения в ее имя и разрешения.
Проблемы с клонированием — потенциально длительная операция. Клонирование структуры с десятками тысяч задач может занять час или больше. Клонирование небольших структур должно занимать значительно меньше времени.
Проверка хода клонирования
Когда клонирование началось, вы можете уйти со страницы прогресса клонирования. Чтобы увидеть прогресс и вернуться к экрану прогресса, откройте страницу «Управление структурами» и найдите исходную структуру. Он должен показывать, что структура копируется.
По завершении клонирования или при наличии предупреждений или вопросов, связанных с процессом клонирования, ссылка будет иметь вид «Ожидание ввода». Щелкните ссылку, чтобы открыть страницу хода клонирования.
Отмена клонирования
Вы можете отменить процесс клонирования на странице хода клонирования, нажав ссылку Отмена.
Задачи, которые уже были созданы в процессе клонирования, будут собраны в специальную структуру под названием «[Отмененный результат клонирования]». Вы можете использовать Массовое изменение, чтобы быстро удалить нежелательные проблемы.
Очередь клонирования
Задачи с клонированием могут создать значительную нагрузку на сервер Jira. Чтобы избежать перегрузки сервера заданиями клонирования, существует ограничение на количество процессов клонирования, которые могут выполняться одновременно. Если этот предел превышен, ваш процесс клонирования сначала будет находиться в состоянии ожидания, ожидая завершения других процессов клонирования.
По материалам Atlassian JIRA Structure: Copying Structure and Cloning Issues