Общие сведения об интеграции нескольких служб и совместной работе в них

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Одним из основных преимуществ Azure DevOps является интеграция, поддерживающая ее в основных службах. Azure DevOps поддерживает несколько точек интеграции в каждой из основных служб— Azure Boards, Azure Repos, Azure Pipelines и Azure Test Plans.

Ознакомьтесь с этой статьей, чтобы понять, как использовать различные функции для поддержки совместной работы и трассировки для всех задач devops.

Совместная работа в Azure DevOps

Совместная работа в нескольких командах поддерживается со многими функциями, приведенными в следующей таблице.

Компонент

Описание


@mentions (добавление к обсуждениям и комментариям)

Вы можете @mention член группы или вся команда в рамках обсуждения формы рабочего элемента или раздела комментариев фиксации, запроса на вытягивание или набора изменений. Дополнительные сведения см. в разделе Use @mentions in work items and pull requests.


#ID (ссылка на рабочий элемент)

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


Teams

Каждая команда получает доступ к набору средств Agile и ресурсов команды. Эти средства позволяют командам работать автономно и совместно работать с другими командами на предприятии. Каждая команда может настроить и настроить каждое средство для поддержки их работы. Для быстрого перехода они могут использовать избранные репозитории, конвейеры и тестовые планы. Дополнительные сведения см. на следующих ресурсах:


Настройка оповещений

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


Совместное использование сводок по электронной почте


Azure Boards — Azure Repos

В следующей таблице перечислены точки интеграции между Azure Boards и Azure Repos. С помощью различных типов ссылок можно отслеживать изменения кода — фиксации и запросы на вытягивание для Git, а также наборы изменений и элементы версий для система управления версиями Team Foundation (TFVC), которые поддерживают разработку пользовательских историй и функций. Типы ссылок, используемые для создания этих ссылок, включают в себя ветвь, фиксацию, запрос на вытягивание и тег для репозиториев Git, а также набор изменений и элемент с версиями для репозиториев TFVC. Дополнительные сведения см. в разделе "Ссылка на рабочие элементы" из других объектов, просмотр списка связанных объектов.

Концептуальное изображение типов ссылок, которые связывают рабочие элементы с Azure Repos объектами.

Компонент

Описание


Разработка Git на основе рабочих элементов

Вы можете инициировать ветвь Git или связаться с фиксациями Git или запросами на вытягивание и управлять циклом разработки Git для рабочего элемента в форме рабочего элемента.
Снимок экрана: элемент управления
Дополнительные сведения см. в статье о разработке Git на основе рабочего элемента.


Автоматическое связывание и переход рабочих элементов с фиксациями Git

Вы можете включить или отключить следующие параметры для одного репозитория Git:

  • Автоматическое создание ссылок для рабочих элементов, упомянутых в примечании фиксации
  • Разрешить упоминаниям в примечаниях фиксации для закрытия рабочих элементов
  • Помните пользовательские настройки для выполнения рабочих элементов с запросами на вытягивание.

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

Проверка связанных рабочих элементов в ветви Git

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


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

При связывании рабочего элемента с запросом на вытягивание (PR) вы можете автоматически завершить эти рабочие элементы при успешном завершении запроса на вытягивание. Система по умолчанию использует выбранные параметры для будущих PR. Дополнительные сведения см. в разделе "Автоматическое завершение рабочих элементов с запросами на вытягивание".


Просмотр списка объектов кода, с одним рабочим элементом связан

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


Azure Boards — Azure Pipelines

В следующей таблице перечислены точки интеграции между Azure Boards и Azure Pipelines. Несколько функций обеспечивают поддержку сквозной трассировки, так как пользовательские истории и функции проходят цикл разработки. Как и в случае с Azure Repos, рабочие элементы можно связать с объектами конвейера со следующими типами ссылок: build, Integrated in build и Integrated in release.

Концептуальное изображение типов ссылок, которые связывают рабочие элементы с объектами Azure Pipelines.

Компонент

Описание


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

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

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

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

Требуется для заполнения элемента управления "Разработка " встроенными ссылками сборки. Рабочие элементы или фиксации, которые являются частью выпуска, вычисляются из версий артефактов. Например, каждая сборка в Azure Pipelines связана с набором рабочих элементов и фиксаций. Дополнительные сведения см. в разделе "Настройка конвейеров для поддержки интеграции". Снимок экрана: элемент управления


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

Требуется для заполнения элемента управления "Разработка рабочих элементов" с помощью встроенных ссылок на сборку и элемента управления "Развертывание " с интегрированными ссылками на стадии выпуска при запуске классического конвейера или конвейера YAML. Дополнительные сведения см. в разделе "Настройка конвейеров для поддержки интеграции".


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

Требуется для заполнения элемента управления развертыванием в форме рабочего элемента с помощью встроенных ссылок на стадии выпуска . Дополнительные сведения см. в конвейерах выпуска Разделы справки интеграции и отчета о состоянии выпуска?.


Просмотр списка рабочих элементов, связанных с классическим конвейером выпуска

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


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

Выводит список всех рабочих элементов, связанных с выпуском с момента предыдущего выбранного выпуска. Может отсортировать список по каждому столбцу.


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

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


Запрос внешних ссылок.

Можно запросить рабочие элементы, содержащие внешние ссылки. Дополнительные сведения см. в разделе "Запрос по ссылке или количеству вложений"


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

Элемент управления "Развертывание рабочего элемента" перечисляет набор этапов рабочего элемента. Вы можете развернуть этап, чтобы просмотреть состояние выбора запусков и быстро открыть каждый этап или запуск. Дополнительные сведения см. в разделе "Ссылка" и просмотр рабочих элементов для сборок и развертываний.
Снимок экрана: элемент управления


Создайте рабочий элемент при сбое, при необходимости задайте значения для поля рабочего элемента (классическая модель)

Автоматическое создание рабочего элемента и установка полей при сбое сборки. Дополнительные сведения см. в разделе "Параметры сборки".


Создание рабочего элемента при сбое (классическая модель или YAML) при необходимости задайте значения для поля рабочего элемента (классическая модель)

Автоматическое создание рабочего элемента и установка полей при сбое сборки. Дополнительные сведения см. в разделе "Параметры сборки " для классических конвейеров и "Настройка конвейеров", "Создание рабочего элемента при сбое".


Задача «Запрос рабочих элементов». Убедитесь, что количество совпадающих рабочих элементов, возвращаемых из запроса, находится в пределах порогового значения.

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


Azure Repos — Azure Pipelines

Azure Pipelines обеспечивает поддержку сборки кода, хранящегося в Azure Repos, репозитория Git или система управления версиями Team Foundation (TFVC). Другие репозитории, поддерживаемые Azure Pipelines, перечислены в поддерживаемых исходных репозиториях.

В следующей таблице перечислены возможности интеграции между Azure Repos и Azure Pipelines.

Компонент

Описание


Состояние развертывания отчета

Указывает состояние развертывания на страницах "Файлы", "Фиксации" и "Ветви " для репозиториев Git. Эта функция улучшает трассировку от фиксации кода к развертыванию. Среды выпуска можно настроить для отчета о состоянии развертывания. Дополнительные сведения см. в разделе "Конвейеры выпуска", Разделы справки интегрировать и сообщить о состоянии выпуска?..


Эмблема состояния выпуска

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


Покрытие кода

Опубликуйте и просмотрите результаты покрытия кода, указывающие долю протестированного кода проекта. Дополнительные сведения см. в разделе "Задача "Публикация результатов покрытия кода " и "Просмотр результатов покрытия кода".


Azure Boards — Azure Repos — Azure Test Plans

Несколько сценариев совместной работы поддерживаются с помощью Azure Boards типов рабочих элементов. Как и в случае с другими типами рабочих элементов, для поиска и вывода рабочих элементов можно использовать управляемые запросы и функцию поиска Azure DevOps .

Примечание

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

Кроме того, для модели наследуемого процесса можно настроить только следующие типы рабочих элементов: "План тестирования", "Набор тестов", "Тестовый случай".

Сценарий

Тип рабочего элемента

Описание


Запрос анализа кода

Запрос на проверку кода

Отслеживает сведения, введенные в форму проверки нового кода TFVC. Дополнительные сведения см. в статье "Просмотр кода с помощью Visual Studio".


Предоставление проверки кода

Ответ проверки кода

Отслеживает комментарии проверки, предоставляемые рецензентами кода в ответ на запрос на проверку кода. Дополнительные сведения см. в разделе "Ответ на запрос на проверку кода".


Запрос на отзыв

Запрос отзыва

Отслеживает сведения, введенные в форму обратной связи с запросом. Существует две формы, которые можно использовать для запуска запроса обратной связи.


Предоставление отзыва

Просмотр отзывов

Позволяет заинтересованным лицам предоставлять отзывы на основе запроса на отзыв или путем добровольного отзыва с помощью расширения Microsoft Test & Feedback Marketplace. Дополнительные сведения см. в следующих статьях:


Тестирование вручную

План тестирования

Группирует один или несколько наборов тестов и отдельные тестовые случаи. Планы тестирования включают в себя статические наборы тестов, наборы на основе требований и наборы на основе запросов. Чтобы приступить к работе, ознакомьтесь со статьей "Создание планов тестирования и наборов тестов".


Тестирование вручную

Набор тестов

Группирует один или несколько тестовых случаев в отдельные сценарии тестирования в рамках одного плана тестирования. Сгруппирование тестовых случаев упрощает просмотр завершенных сценариев. Дополнительные сведения см. в статье "Создание планов тестирования и наборов тестов".


Тестирование вручную

Тестовый случай

Определяет шаги, используемые для проверки отдельных частей кода, чтобы убедиться, что код работает правильно, не содержит ошибок и соответствует бизнес-требованиям и требованиям клиентов. Вы можете добавлять отдельные тестовые случаи в план тестирования без создания набора тестов. Несколько наборов тестов или план тестирования могут ссылаться на тестовый случай. Вы можете эффективно использовать тестовые случаи без необходимости копировать или клонировать их для каждого набора или плана. Дополнительные сведения см. в разделе "Создание тестовых случаев вручную".


Тестирование вручную

Общие шаги

Включает шаги совместного использования в нескольких тестовых случаях. Дополнительные сведения см. в разделе "Общий доступ к шагам между тестовых случаев".


Тестирование вручную

Общие параметры

Включает повторение одних и тех же тестовых случаев с разными данными. Дополнительные сведения см. в разделе "Повтор теста с разными данными".


Тестирование типов рабочих элементов

Типы рабочих элементов, поддерживающие тестирование, связываются вместе с помощью типов ссылок, показанных на следующем рисунке. К ним относятся tested by/Tests, Test Cases/Shared Steps, and Reference By/References.

Типы рабочих элементов управления тестированием

На веб-портале можно просмотреть, какие тестовые случаи определены для набора тестов и какие наборы тестов определены для плана тестирования. Однако эти объекты не связаны друг с другом с помощью определенных типов ссылок.

Отслеживание ошибок

При отслеживании ошибок с помощью типа рабочего элемента "Ошибка" обратите внимание на следующие поддерживаемые интеграции.

Сценарий

Описание


Создание ошибки из средства тестирования

Вы можете добавить ошибку из средства запуска тестов или расширения "Отзывы о тестировании & ". Дополнительные сведения см. в статье "Определение, запись, рассмотрение и управление ошибками".


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

Когда ваша команда отслеживает ошибки в качестве требований, вы можете использовать канбан-доску для добавления тестов для проверки исправлений ошибок или историй пользователей. Дополнительные сведения см. в статье "Добавление, запуск и обновление встроенных тестов".


Отслеживание сведений о сборке с помощью ошибок

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


Azure Pipelines — Azure Test Plans

Azure Test Plans полностью интегрирована с Azure Pipelines для поддержки тестирования в рамках непрерывной интеграции или непрерывного развертывания (CI/CD). Планы тестирования и тестовые случаи могут быть связаны с конвейерами сборки или выпуска. Задачи конвейера можно добавить в определения конвейера для записи и публикации результатов теста. Результаты теста можно просматривать с помощью встроенных отчетов о ходе выполнения и отчетов о тестах конвейера. В следующей таблице перечислены точки интеграции между Azure Pipelines и Azure Test Plans.

Компонент

Описание


Настройка планов тестирования

С помощью параметров плана тестирования можно настроить параметры тестового запуска для связывания конвейеров сборки или выпуска и параметров результатов тестирования. Дополнительные сведения см. в статье "Выполнение автоматических тестов из планов тестирования"


Задачи тестирования конвейера

Укажите задачи для тестирования в определении конвейера. Azure Pipelines предоставляет несколько задач, включая перечисленные ниже, которые поддерживают комплексные отчеты и аналитику тестов.


Выполнение автоматических тестов в конвейерах сборки

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


Связывание автоматических тестов с тестовыми случаями


Настройка политики хранения для результатов автоматических тестов, связанных со сборками

Политику хранения тестов можно задать для автоматических buidls на странице "Хранение конвейеров>". См. раздел "Настройка политик хранения тестов"


Прослеживаемость требований

Мини-приложение "Требования качества" поддерживает непрерывное отслеживание качества из конвейера сборки или выпуска. Мини-приложение показывает сопоставление между требованием и последними результатами теста, выполненными с этим требованием. Она предоставляет аналитические сведения о возможности трассировки требований. Дополнительные сведения см. в статье о возможности трассировки требований.


Тенденция результатов теста

Настраиваемое мини-приложение тренда результатов теста отображает тенденцию результатов теста для выбранного конвейера сборки или выпуска. Мини-приложение помогает визуализировать тенденции тестирования за определенный период времени, тем самым отображая шаблоны о сбоях теста, продолжительности теста и т. д. Дополнительные сведения см. в разделе "Настройка мини-приложения "Тенденция результатов теста" (дополнительно)


Состояния развертывания

В настраиваемом мини-приложении состояния развертывания отображается объединенное представление состояния развертывания и скорость прохождения теста в нескольких средах для недавнего набора сборок. Чтобы настроить мини-приложение, укажите конвейер сборки, ветвь и связанные конвейеры выпуска. Чтобы просмотреть сводку теста в нескольких средах в выпуске, мини-приложение предоставляет матричное представление каждой среды и соответствующую скорость прохождения теста. См . статью "Связывание автоматических тестов с тестовых случаев"


Просмотр результатов теста в сборках и выпусках

Сводки сборки и выпуска содержат подробные сведения о выполнении теста. Просмотрите эти сводки, чтобы оценить качество конвейера, проверить возможность трассировки и устранить неполадки. Выберите "Сводка по тестированию ", чтобы просмотреть сведения на вкладке "Тесты ". Дополнительные сведения см. на вкладке "Просмотр результатов теста" на вкладке "Тесты".


Анализ тестов для сборок

Каждая сводка сборки включает вкладку "Аналитика ", на котором размещен отчет "Анализ тестов". Дополнительные сведения см. в статье "Анализ тестов"


Панели мониторинга, отчеты и аналитика

Панели мониторинга позволяют легко отслеживать ход выполнения и состояние. С помощью мини-приложений команды могут добавлять настраиваемые мини-приложения для поддержки своих целей. Дополнительные сведения см. в статье "Сведения о панелях мониторинга, диаграммах, отчетах, & мини-приложениях".

Служба аналитики — это платформа отчетов для Azure DevOps, заменив предыдущую платформу на основе SQL Server Reporting Services. Созданная для создания отчетов аналитика оптимизирована для быстрого доступа на чтение и серверных агрегатов. Служба "Аналитика" предоставляет следующие возможности:

  • Мини-приложения аналитики, которые можно добавить на панели мониторинга
  • Отчеты аналитики в контексте, доступные на страницах Azure DevOps
  • Свертки и счетчики для невыполненных работ Azure Boards
  • Пользовательские отчеты, которые можно создавать с помощью Power BI
  • Пользовательские отчеты, которые можно создавать с помощью запросов OData
  • Поддержка разработки и добавления пользовательских мини-приложений Аналитики, которые можно добавить на панели мониторинга

Дополнительные сведения см. в статье "Что такое служба аналитики"?

Панели мониторинга и отчетности

Панели мониторинга позволяют легко отслеживать ход выполнения и состояние. С помощью мини-приложений команды могут добавлять настраиваемые мини-приложения для поддержки своих целей. Дополнительные сведения см. в статье "Сведения о панелях мониторинга, диаграммах, отчетах, & мини-приложениях".

SQL Server отчеты предоставляют дополнительные возможности мониторинга. Дополнительные сведения см. в Reporting Services отчетах.

Встроенные мини-приложения, которые можно добавить на панель мониторинга, перечислены ниже. Они организованы в рамках службы, которые они поддерживают. Дополнительные мини-приложения можно найти в Azure DevOps Marketplace.

Мини-приложения помечены следующим образом:

  • Аналитика: мини-приложение получает данные из данных аналитики
  • Сборка: мини-приложение получает данные для выбранного конвейера сборки
  • Проект: указывает, что при настройке мини-приложения можно выбрать проект и команду.
  • Выпуск: мини-приложение получает данные для выбранного конвейера выпуска
  • Команда: мини-приложение ограничивается одной командой
  • Teams: мини-приложение ограничивается одной или несколькими командами
  • Пользователь: мини-приложение распространяется на учетную запись пользователя, вошедшего в систему
  • Сборка: мини-приложение получает данные для выбранного конвейера сборки
  • Выпуск: мини-приложение получает данные для выбранного конвейера выпуска
  • Команда: мини-приложение ограничивается одной командой
  • Пользователь: мини-приложение распространяется на учетную запись пользователя, вошедшего в систему

Boards


Код

Код

Конвейеры


Test Plans


Сведения и ссылки

Выпуск сборки &


Тест



Данные, доступные из Analytics

Аналитика предоставляет платформу отчетов для Azure DevOps. Аналитика общедоступна для Azure DevOps Service и Azure DevOps Server 2020. Она доступна в предварительной версии для Azure DevOps Server 2019 года.

Доступ к следующим данным можно получить из Аналитики.


Служба

Доступность данных

Azure DevOps Services
Azure DevOps Server 2020

Azure DevOps Server 2019


Boards

✔️
✔️
✔️
✔️

✔️

✔️
✔️


Repos

None


Конвейеры

✔️
✔️
✔️

✔️


Test Plans

✔️


Артефакты

None