Настройка конвейеров для поддержки отслеживания работы
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Для поддержки интеграции и трассировки в Azure DevOps Services с конвейерами можно настроить несколько вариантов. Вы можете сообщить о состоянии конвейера, скопировать синтаксис для индикаторов состояния и настроить автоматическое связывание рабочих элементов со сборками и выпусками.
Поддерживаемые функции интеграции с конвейером и отслеживанием работы
Некоторые функции обеспечивают поддержку сквозной трассировки в качестве пользовательских историй, и эти функции проходят цикл разработки. Как и в Azure Repos, рабочие элементы можно связать с объектами конвейера со следующими типами ссылок: сборка, интеграция в сборку и интегрированная в выпуске. Ссылка на интегрированную среду выпуска может быть создана только путем включения состояния выпуска отчета в boards в классических конвейерах выпуска.
В следующей таблице перечислены точки интеграции между Azure Boards и Azure Pipelines. Параметры и шаги конфигурации различаются в зависимости от того, настраивается ли конвейер YAML или Классическая версия Azure DevOps. Большинство вариантов поддерживаются для конвейеров, выполняемых в репозитории Azure Repos Git, если иное не указано.
Компонент
Description
Поддерживаемые версии
Связывание рабочих элементов вручную с сборками
Вы можете связать рабочий элемент с сборками в рамках одного проекта или других проектов в организации. Дополнительные сведения см. в разделе "Ссылка на рабочие элементы" из других объектов.
Все версии
Просмотр сборок, связанных с рабочим элементом
Все сборки, связанные с рабочим элементом, можно просматривать вручную или автоматически связанные на вкладке "Ссылки". Дополнительные сведения см. в разделе "Ссылка на рабочие элементы" из других объектов, просмотр списка связанных объектов.
Все версии
Автоматическое связывание рабочих элементов со сборками
Требуется для заполнения элемента управления "Разработка" с помощью встроенных ссылок на сборку. Рабочие элементы или фиксации, которые являются частью выпуска, вычисляются из версий артефактов. Например, каждая сборка в Azure Pipelines связана с набором рабочих элементов и фиксаций. Дополнительные сведения см. в статье "Автоматическое связывание рабочих элементов " далее в этой статье.
YAML, Azure DevOps Server 2020 и более поздних версий
Автоматическое связывание рабочих элементов с выпусками и состоянием развертывания отчета с рабочим элементом (только классическая версия)
Требуется для заполнения элемента управления развертыванием в форме рабочего элемента с помощью интегрированных ссылок на стадии выпуска. Дополнительные сведения см. в статье о состоянии развертывания отчетов в Boards далее в этой статье.
Azure DevOps Server 2020 и более поздних версий
Просмотр списка рабочих элементов, связанных со сборкой или выпуском
Просмотрите и откройте рабочие элементы, включенные в сборку или выпуск.
YAML, Azure DevOps Server 2020 и более поздних версий
Создание рабочего элемента при сбое (классическая модель)
Автоматически создайте рабочий элемент при сбое сборки и при необходимости задайте значения для полей рабочих элементов. Дополнительные сведения см. в статье "Создание рабочего элемента при сбое " далее в этой статье.
Версии 2018 и более поздних версий
Задача "Запрос рабочих элементов", убедитесь, что количество соответствующих рабочих элементов, возвращаемых из запроса, находится в пределах порогового значения.
Используйте эту задачу, чтобы убедиться, что количество соответствующих элементов, возвращаемых запросом рабочего элемента, находится в пределах заданных пороговых значений. Дополнительные сведения см. в статье "Задача "Запрос рабочих элементов", управление развертываниями с помощью шлюзов и утверждений.
Azure DevOps Server 2020 и более поздних версий
Необходимые компоненты
- Чтобы настроить параметры интеграции для классического конвейера выпуска, необходимо иметь разрешения на изменение выпуска.
- Чтобы связать рабочие элементы с фиксациями и запросами на вытягивание, необходимо иметь разрешения "Изменить рабочие элементы" в этом узле , чтобы разрешить путь к области, назначенный рабочему элементу. По умолчанию у группы "Участники" задано такое разрешение.
- Чтобы просмотреть рабочие элементы, необходимо иметь рабочие элементы представления в этом узле , для которых задано значение Allow for the Area Path, назначенный рабочему элементу.
Открытие параметров конвейера, параметров сборки или параметров интеграции
Открытие параметров конвейера
Для конвейеров выпуска, определенных YAML, можно настроить интеграцию с помощью диалогового окна параметров конвейера .
Откройте конвейер, выберите "Дополнительные действия" и выберите "Параметры".
Откроется диалоговое окно "Параметры конвейера". Дополнительные сведения об автоматическом связывании см. в статье "Автоматическое связывание рабочих элементов " далее в этой статье.
Этот параметр недоступен для Azure DevOps Server 2019 или более ранних версий.
Автоматическое связывание рабочих элементов со сборками или выпусками
Включив автоматическую компоновку, можно отслеживать сборки или выпуски, которые включали работу, не выполняя поиск вручную с помощью большого набора сборок или выпусков. Каждая успешная сборка, связанная с рабочим элементом , автоматически отображается в элементе управления "Разработка " формы рабочего элемента. Каждый этап выпуска, связанный с рабочим элементом, автоматически отображается в элементе управления "Развертывание " формы рабочего элемента.
Автоматическое связывание рабочих элементов со сборками
Включив автоматическую компоновку, вы можете отслеживать сборки, которые включали работу, не выполняя поиск вручную с помощью большого набора сборок. Каждая успешная сборка, связанная с рабочим элементом , автоматически отображается в элементе управления "Разработка " формы рабочего элемента.
Откройте параметры конвейера, как описано в параметрах Open Pipeline.
Включите автоматическую привязку новых работ в этой сборке.
После включения ссылки на сборку создаются для всех рабочих элементов, связанных с выбранным запросом на вытягивание с каждым запуском выпуска.
Эта функция не поддерживается для конвейеров YAML в Azure DevOps Server 2019.
Какие рабочие элементы включены в автоматическое связывание?
При разработке программного обеспечения можно связать рабочие элементы при создании ветви, фиксации или запроса на вытягивание. Кроме того, вы можете инициировать ветвь, фиксацию или вытягивание запроса из рабочего элемента, автоматически связывая эти объекты, как описано в разделе "Разработка Git диска" из рабочего элемента. Например, здесь мы создадим новую ветвь из пользовательской истории формы отмены заказа.
При автоматическом связывании рабочих элементов со сборками выполняются следующие вычисления:
Для первой сборки:
- Определите все рабочие элементы, связанные с ветвью, фиксациями и запросами на вытягивание, связанные с сборкой.
Для последующих сборок:
- Определите все рабочие элементы, связанные со сборкой текущей фиксации (C1).
- Определите все рабочие элементы, связанные с фиксацией (C2) последней успешной сборки одной исходной ветви.
- Определите все рабочие элементы, связанные с фиксациями между C1 и C2 в дереве фиксации.
Создание рабочего элемента при сбое сборки (классическая модель)
Если конвейер сборки завершается сбоем, вы можете автоматически создать рабочий элемент для отслеживания устранения проблемы. Можно указать тип рабочего элемента и задать параметры, чтобы автоматически назначить его запрашивателю или другим полям. Запрашивающий объект соответствует пользователю, активировавшему сборку.
Совет
Параметр создания рабочего элемента при сбое поддерживается только для классических конвейеров. Для этого с помощью конвейера YAML можно использовать расширение Marketplace, например создать ошибку при сбое выпуска или реализовать его с помощью Azure CLI или вызовов REST API.
Откройте параметры сборки конвейера, как описано в свойствах сборки.
Включите создание рабочего элемента при сбое и выберите тип создаваемого рабочего элемента. При необходимости установите флажок "Назначить запрашивателю ", чтобы задать поле "Назначение к " и добавить поля, которые нужно задать в рабочем элементе для создания.
Например, здесь мы выбираем тип рабочего элемента ошибки и указываем поля "Приоритет" и "Теги" и их значения.
Сохраните свой конвейер.
Чтобы узнать имя ссылки для поля, найдите его из индекса поля рабочего элемента. Для настраиваемых полей, добавляемых с помощью наследуемого процесса, Azure DevOps назначает имя ссылки на основе понятного имени поля, префиксированного с помощью Custom. Например, вы добавляете поле с именем DevOps Triage. Имя ссылки — Custom.DevOpsTriage. Пробелы не допускаются в имени ссылки.
Получение или включение индикатора состояния
Откройте конвейер "Дополнительные действия" и выберите значок состояния.
Выберите ветвь и область интересов, а затем нажмите кнопку "Копировать в буфер обмена ", чтобы скопировать изображение или синтаксис Markdown.
Сообщите о состоянии развертывания в узле репозитория (классическая модель)
Если код хранится в репозитории Azure Repos Git, вы можете настроить конвейер выпуска для отображения значка на страницах Azure Repos. Эмблема указывает, где была развернута определенная фиксация и успешно ли такое развертывание. Этот параметр улучшает прослеживаемость от фиксации кода до развертывания.
Состояние развертывания отображается в следующих разделах Azure Repos.
- Файлы: указывает состояние последнего развертывания для выбранной ветви.
- Фиксации: указывает состояние развертывания для каждой фиксации (требуется включить триггер непрерывной интеграции (CD) для вашего выпуска).
- Ветви: указывает состояние последнего развертывания для каждой ветви.
Если фиксация развертывается в нескольких конвейерах выпуска с несколькими этапами, каждая из них содержит запись в значке с состоянием, отображаемым для каждого этапа. По умолчанию при создании конвейера выпуска состояние развертывания публикуется для этапов. Однако вы можете выбрать этапы, для которых требуется отображать состояние развертывания на эмблеме состояния (например, показывать только для рабочего этапа). Участники команды могут выбрать эмблему состояния, чтобы просмотреть состояние последнего развертывания для каждого из выбранных этапов конвейеров выпуска.
Сообщите о состоянии развертывания в Jira (классическая модель)
Включите Jira в рабочие элементы и создайте ссылки на все проблемы при завершении этапа. Установите Приложение Azure Pipelines для Jira в облаке Jira Software и добавьте организацию для создания подключения.
Чтобы обеспечить интеграцию с отслеживанием проблем Jira, установите Azure DevOps для Jira и подключите организации Azure DevOps к экземпляру Jira Software. Вы можете подключить несколько организаций с одним экземпляром и получить данные для всех команд и связанных проектов. Дополнительные сведения см. в статье "Подключение Azure DevOps к Jira".
Связанные статьи
- Определение многоэтапного конвейера непрерывного развертывания (CD)
- Связывание рабочих элементов с другими объектами
- Обзор конвейеров выпуска (классическая модель)
- Получение всех рабочих элементов, связанных с конвейером выпуска с помощью API Azure DevOps
- Разработка Git на основе рабочего элемента
- Связывание рабочих элементов с другими объектами
- Обеспечение сквозной трассировки
- Справочник по типу ссылки