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


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

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

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

Совет

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

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

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

Примеры DevLabs

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

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

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

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