Управляйте разработкой Git из рабочего элемента в Azure Boards

Сервисы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Свяжите рабочие элементы с ветвями, коммитами, pull request и сборками, чтобы команда могла отслеживать каждое изменение кода обратно в плановую задачу. При создании ветви из рабочего элемента Azure Boards автоматически связывает их.

В этой статье описывается создание ветвей, связывание коммитов и управление pull-запросами в репозитории Azure DevOps Git. См. Связывание коммитов GitHub и pull request-ов с рабочими элементами.

Совет

Настройте автоматическое связывание, чтобы рабочие элементы оставались подключенными к фиксациям, запросам на вытягивание и сборки без ручной работы:

Совет

Вы можете использовать ИИ, чтобы помочь с этой задачей позже в этой статье или ознакомиться с включение помощи ИИ в Azure DevOps MCP Server, чтобы начать работу.

Управление разработкой

Элемент управления "Разработка" в форме рабочего элемента отображает связанные ветви, коммиты, пул-реквесты и сборки в одном месте. В этом элементе управления можно создавать ветки или pull request и осуществлять прямой переход к любому связанному артефакту.

Снимок экрана: форма рабочего элемента, управление разработкой.

Примечание.

Элемент управления "Разработка " отображается только на веб-портале. Visual Studio и другие клиенты не включают его.

Необходимые условия

Категория Требования
Доступ к проекту член проекта.
Разрешения Участник группы участников или администраторы проектов.
Доступ к рабочему элементу Просмотр рабочих элементов в этом узле и Редактирование рабочих элементов в этом узле установлено в Allow. Группа участников имеет это разрешение по умолчанию. Дополнительные сведения см. в разделе "Настройка разрешений и доступ для отслеживания работы".

Создайте ветку, внесите изменения и отправьте запрос на слияние

  1. В разделе "Разработка " рабочего элемента выберите "Создать ветвь".

    Снимок экрана элемента управления разработки: ссылка

    Кроме того, выберите Действия>Создать ветвь.

    Снимок экрана: форма рабочего элемента пользовательской истории, меню действий, добавление новой ветки.

  2. Назовите ветвь, выберите репозиторий и выберите "Создать ветвь".

    Снимок экрана: диалоговое окно

    Ветвь автоматически связывается с рабочим элементом, и репозиторий открывается в новой ветви.

    Примечание.

    Основная ветвь должна содержать по крайней мере один файл, прежде чем создать ветвь. Каждый новый проект содержит файл README в исходном репозитории.

  3. Изменяйте файлы на веб-портале или клонируйте репозиторий и работайте локально в Visual Studio или другой IDE. Дополнительные сведения см. в разделе "Скачивание изменений с использованием команды fetch".

  4. Зафиксируйте и отправьте изменения в репозиторий.

    Снимок экрана: коммит и отправка изменений.

    Для новой ветки опубликуйте её перед тем, как отправить. Дополнительные сведения см. в разделе "Общий доступ к коду с помощью push-отправки".

  5. В разделе "Разработка" создайте pull-реквест для слияния изменений и запуска проверки кода.

    Скриншот показывает управление разработкой, ссылку

  6. Выполните запрос на вытягивание на странице "Запросы на вытягивание ".

    Код, страница пулл-реквеста.

    Примечание.

    Вы не можете создать другой pull request для той же ветви, пока текущий не завершится.

    Снимок экрана: страница

    (Необязательно) Выберите Squash изменения при слиянии, а затем завершите слияние.

    На снимке экрана показано диалоговое окно завершения запроса на слияние с установленным флажком squash-merge.

  7. После завершения pull request появляется подтверждение.

    Скриншот показывает уведомление о завершении «pull request».

  8. Обновите форму рабочего элемента и выберите Maximize Development, чтобы просмотреть ссылки на ветвь, коммиты и pull request.

    Снимок экрана: форма рабочего элемента, раздел

Создание ветви для нескольких рабочих элементов

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

Снимок экрана: выбор нескольких элементов из невыполненной работы, ссылка

Укажите имя ветви в диалоговом окне.

Снимок экрана: диалоговое окно создания ветви.

Ссылки на разработку также отображаются на вкладках Ссылки и История формы рабочего элемента.

Снимок экрана: вкладка

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

Снимок экрана: значок

В разделе "Разработка" выберите ссылку и нажмите кнопку "Удалить".

На снимке экрана показан раздел «Разработка», удалите ссылку.

На вкладке 'Ссылки' выберите Действия>'Удалить ссылку' для ссылки.

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

На странице сводки сборки отображаются рабочие элементы, связанные с фиксациями Git в разделе "Связанные рабочие элементы".

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

Ссылки отображаются в разделе "Разработка ", когда вы:

  • Создайте ветку, коммит или pull request из рабочего элемента
  • Ссылайтесь на идентификатор рабочего элемента в коммите, пулл реквесте или другой операции Git или TFVC.
  • Вручную добавьте ссылку на вкладку "Разработка " или " Ссылки "

Поддерживаемые типы ссылок включают Branch, Build, Changeset, Commit, Found in build, Integrated in build, Pull Request и Versioned Item.

Совет

Интегрированная сборка также работает для репозиториев GitHub с конвейерами YAML. Дополнительные сведения см. в разделе "Просмотр состояния сборки для конвейеров YAML".

Скриншот показывает типы связей артефакт-к-артефакту.

Если вы подключаете сервер MCP Azure Boards к агенту ИИ в режиме агента, вы можете использовать запросы естественного языка для управления связями между рабочими элементами и объектами разработки.

Задача Пример запроса
Связывание рабочего элемента с PR Add a pull request link from user story #234 to pull request #567
Поиск связанных рабочих элементов Show me all work items that have pull request links in the current sprint
Проверка состояния разработки List all user stories in the Active state that don't have any development links
Просмотр ссылок для рабочего элемента Show me all links for work item #890, including commits and pull requests
Найдите несвязанные PR Which open pull requests in the FabrikamFiber repo aren't linked to any work item?
Сводка последних фиксаций Summarize the commits linked to bug #452 and tell me if the fix looks complete
Трассировка функции от начала до конца Show me every branch, PR, and build linked to feature #100 and its child user stories

Примечание.

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