Поделиться через


Автозавершение рабочих элементов с pull-реквестами

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

При связывании рабочего элемента с запросом на вытягивание (PR) вы можете автоматически завершить эти рабочие элементы при завершении запроса на вытягивание. Или вы можете указать состояние рабочего процесса, в которое следует перевести рабочий элемент после слияния PR.

Дополнительные сведения см. в статье Создание, просмотр и управление pull-запросами.

Предварительные условия

Категория Требования
разрешения — Чтобы просмотреть, отслеживать и редактировать рабочие элементы: Просмотр рабочих элементов в этом узле и Редактирование рабочих элементов в этом узле с установленными разрешениями Разрешить. По умолчанию группа участников имеет эти разрешения. Дополнительные сведения см. в разделе "Настройка разрешений отслеживания работы".
— Чтобы добавить теги к рабочим элементам: разрешение уровня проекта на создание нового определения тега должно быть установлено на Разрешить. По умолчанию группа участников имеет это разрешение.
Уровни доступа - член проекта.
— Чтобы добавить новые теги к рабочим элементам или просматривать или следить за запросами на вытягивание: необходим как минимум базовый доступ.
— Чтобы просматривать или следить за рабочими элементами: по крайней мере доступ уровня 'Заинтересованное лицо'. Дополнительные сведения см. в разделе "О уровнях доступа".
— Все члены проекта, включая участников группы Читатели, могут отправлять электронные письма, содержащие рабочие элементы.
разрешения GitHub участник к репозиторию GitHub.

Автозавершение рабочих элементов

Как показано на следующем рисунке, установите флажок "Завершить связанные рабочие элементы" после объединения. Система по умолчанию использует выбор для будущих PR.

Завершение диалогового окна запроса на вытягивание, завершите связанные рабочие элементы после слияния

В следующих обстоятельствах система не обновляет состояние рабочего элемента на "Готово", "Закрыто" или "Завершено " для типа рабочего элемента (WIT):

  • Рабочий элемент, WIT которого управляется моделью процесса наследования, уже находится в состоянии "Разрешено ". В данном случае система не обновляет состояние. Например, если ошибка, производная от процесса Agile, находится в состоянии "Разрешено ", система не переходит в "Закрыто".
  • Рабочий элемент уже находится в состоянии "Завершено ". Дальнейший переход не требуется.
  • WIT включает правила поля рабочего процесса, которые препятствуют переходу рабочего элемента к следующему состоянию. Например, правило может потребовать, чтобы другое поле было определено при закрытии рабочего элемента.
  • Для локальных развертываний и модели размещенных в Azure Boards процессов необходимо изменить рабочий процесс, чтобы указать действия (элемент ACTION ), которые будут выполняться при переходе рабочего процесса. Дополнительные сведения см. в разделе "Изменение рабочего процесса для WIT" с указанием действий.

Дополнительные сведения см. в разделе "Настройка процесса отслеживания работы".

Указание состояния рабочего процесса связанных рабочих элементов

Чтобы перенести рабочий элемент в определенное состояние рабочего процесса, можно ввести информацию в описание pull request. Добавьте к #ID допустимое состояние рабочего процесса в качестве префикса для указанного рабочего элемента.

Примечание.

Для этой функции требуется обновление или более поздняя версия Azure DevOps Server 2020.1.

В следующем примере показаны истории пользователей, которые перешли — один в разрешенное состояние, а другой — в состояние проверки . Кроме того, две задачи помечены как Готово.

Снимок экрана пулл-реквеста: установить состояние рабочего процесса для перехода рабочих элементов #ID.

Отключение автоматического завершения связанных рабочих элементов

Чтобы отключить автоматическое завершение связанных рабочих элементов при выполнении запроса на вытягивание, выполните следующие действия.

  1. Перейдите к настройкам проекта>Репозитории>, затем выберите репозиторий.
  2. На вкладке Параметры переместите переключатель в положение Выкл для опции Разрешение элемента работы при фиксации упоминания.

Упоминания в комментариях коммитов для завершения рабочих элементов (например, "Fixes #123") не разрешены.