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


Примеры расширений

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

Начните разработку расширения, используя пример.

Совет

Ознакомьтесь с нашей новой документацией по разработке расширений с помощью пакета SDK для расширений Azure DevOps.

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

Пример Участие в проекте Description
BreadcrumbService Служба навигации, Концентратор Добавляет службу навигации, которая добавляет элемент "Образец элемента хлеба" в концентратор выборки. Чтобы просмотреть этот элемент, перейдите в пример концентратора в группе концентраторов Pipelines .
CodeEditorContribution Редактор кода Добавляет определение языка и схему JSON для редактора кода.
Компонент Функция, концентратор, поставщик свойств Показывает, как подключиться к панели функций предварительной версии в меню профиля пользователя. Добавляет простой концентратор, который отображается только при включении функции ABC. Вы можете включить и отключить функцию для каждого пользователя или организации.
Узел Узел Добавляет концентратор с именем Sample Hub в группу концентраторов Pipelines . Пример концентратора находится на странице уровня проекта в элементе навигации Pipelines .
Menu Элемент меню "Определение сборки" Добавляет элемент меню определения сборки образца в концентратор builds в раскрывающемся меню действий. Обработчик меню получает текущее определение сборки из переданного контекста, выполняет вызов REST, а затем отображает результат в поле сообщения.
Panel Содержимое панели, Концентратор Применяется в примере Концентратора. Содержит кнопку переключателя вместе с кнопками "ОК " и "Отмена ". Можно использовать как настраиваемую панель или содержимое диалогового окна.
Сводка Веб-вкладка Добавляет вкладку "Пример сводки" на домашнюю страницу организации или коллекции проектов рядом с проектами, "Мои рабочие элементы" и "Мои запросы на вытягивание".
Pills Поставщик таблетки Добавляет таблетки на заголовок страницы определения конвейера (выполняется).
QueryParamsHandler Подписка на событие Добавляет службу, которая загружается на любой странице всякий раз showMyPanel , когда параметр запроса отображается в URL-адресе при загрузке любой страницы. Служба запуска отображает пользовательскую панель из примера Панели, используя необязательный myPanelTitle параметр запроса в качестве заголовка панели.
РепозиторийActions Menu Item Добавляет элемент меню действия примера репозитория в средство выбора репозитория в заголовке страниц центра кода. href Если свойство отображается, выберите действие, чтобы перейти к указанному URL-адресу. uri Если свойство предоставлено, этот код выполняется при выборе действия.
РепозиторийServiceHub Узел Добавляет центр сведений о репозитории в группу центров кода. Демонстрирует, как взаимодействовать с IVersionControlRepositoryService основными сведениями о репозитории Git пользователя.
WorkItemFormGroup Группа форм рабочих элементов Добавляет расширение группы форм WorkItem в форму рабочего элемента, чтобы показать, как взаимодействовать со IWorkItemFormService службой и IWorkItemNotificationListener. Предоставляет пользовательский интерфейс, чтобы показать, как изменять значения полей с помощью службы форм и отображать события уведомлений формы рабочего элемента.
WorkItemOpen Узел Добавляет в группу центров Boards пример WorkItem Open, чтобы показать, как взаимодействовать со службойIWorkItemFormNavigationService. Предоставляет пользовательский интерфейс для открытия существующего рабочего элемента по идентификатору или открытия формы рабочего элемента для нового рабочего элемента по типу рабочего элемента. Любой из этих параметров открывает диалоговое окно в кадре узла.

Примеры DevLabs

Другие открытый код примеры, которые вам могут быть интересны.

Пример Исходный код Участие в проекте Description
Командный календарь GitHub Концентратор, источники событий Отслеживайте события, важные для вашей команды, просматривайте и управляйте выходными днями, быстро узнать, когда спринты начинаются и заканчиваются, и многое другое.
WSJF (взвешемое самое короткое задание) GitHub Уведомление (рабочий элемент), действие контекстного меню (рабочий элемент) Автоматически вычисляет WSJF (взвешемое самое короткое задание) для каждого рабочего элемента и сохраняет его в поле рабочего элемента.
Каскадные списки GitHub Форма рабочего элемента Определите каскадное поведение для списков выбора в форме рабочего элемента.
Ретроспективы GitHub Узел Опыт первого класса для ретроспектив и общих сценариев обратной связи. Соберите отзывы о вех проекта, упорядочивайте и приоритеты, а также создавайте и отслеживайте действия, которые могут помочь вашей команде улучшить с течением времени.
Оценивать GitHub Меню действий "Центр", "Рабочий элемент" Планирование покера в Azure DevOps. Выберите работу из итерации, запроса или невыполненной работы, оцените усилия этих элементов с командой и немедленно обновите рабочие элементы.
Элемент управления с несколькими значениями GitHub Форма рабочего элемента Элемент управления формой рабочего элемента, который позволяет выбрать несколько значений.
Задачи расширения Azure DevOps GitHub Задачи сборки и выпуска Задачи Azure Pipelines для упаковки и публикации расширений Azure Devops и Visual Studio в Visual Studio Marketplace.

Начало работы

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