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


Обзор расширений

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Расширения — это надстройки, которые можно использовать для настройки и расширения взаимодействия с Azure DevOps. Они написаны с помощью стандартных технологий, таких как HTML, JavaScript и CSS. Расширения можно разрабатывать с помощью предпочитаемых средств разработки.

Публикация расширений в Visual Studio Marketplace. Вы можете держать расширения закрытыми для вас и вашей команды или совместно использовать их публично с миллионами разработчиков, которые в настоящее время используют Azure DevOps.

Расширения используют библиотеку API RESTful для легкого взаимодействия с Azure DevOps и другими приложениями и службами.

Общие сведения о частях расширения

снимок экрана компонентов расширения.

Расширение состоит из следующих элементов:

  • файл манифеста JSON: содержит основные сведения о расширении.
  • Ресурсы для обзора: Markdown и изображения, формирующие общий вид и эстетику расширения в Маркетплейсе.
  • Статические файлы: содержат логику расширения, включая HTML, JS и CSS-файлы. Статические файлы применяются только к расширениям на основе вкладов.

Объедините эти файлы и ресурсы в ФАЙЛ VSIX , который вы публикуете в Marketplace.

В Marketplace пользователи могут устанавливать расширения непосредственно в свою организацию. Если у вас нет прав на установку расширения, но вы являетесь членом проекта, вы можете вместо этого запросить расширение.

Используйте расширение

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

  • Предоставьте новые задачи Azure Pipelines, которые команды могут использовать в своих сборках.
  • Используйте мини-приложения dashboard для получения пользовательских представлений в Azure DevOps.
  • Расширьте форму рабочих элементов с новыми вкладками, разделами и действиями.
  • Создайте собственный центр для внедрения новых возможностей в интерфейсы Agile, кода, сборки и тестирования.
  • Разработайте действия, которые могут выполняться в центрах, независимо от того, являются ли они нашими или те, которые вы создали.

Оцените расширение Marketplace

Чтобы оценить расширение Marketplace, просмотрите сведения и ресурсы, описанные в следующей таблице. Эти сведения можно найти на странице сведений о расширении.

Информация

Использование


значок Top PublisherСкриншот, на котором показаны значок и метка Top Publisher.

Издатель демонстрирует приверженность своим клиентам и Marketplace с помощью отличных политик, качества, надежности и поддержки. Дополнительные сведения см. в разделе Top Publisher.


Q & A

Раздел вопросов и ответов опубликованных расширений может ответить на ваши вопросы. Кроме того, это хороший механизм для взаимодействия с издателями расширения, чтобы вести содержательный диалог и чувствовать себя уверенно. Используйте информацию Q & A, чтобы понять, какие принципы разработки, тестирования и безопасности соблюдает издатель. Это также дает вам ощущение отклика издателя.


оценки & отзывы

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


политики конфиденциальности, лицензии и поддержки

Проверьте, предоставляет ли издатель эти политики, и если они соответствуют вашим потребностям или проблемам. Дополнительные сведения см. в разделе Сведения о безопасности.


Сведения о безопасности

Marketplace обеспечивает безопасность и целостность расширений с помощью следующих мер:

  • Сканирование на вредоносное ПО: Маркетплейс запускает проверку вирусов для каждого нового и обновлённого пакета расширений, чтобы обеспечить его безопасность. Пока проверка не будет завершена, расширение не публикуется для общего пользования. Если возникает проблема, команда Marketplace может немедленно отключить расширение и уведомить своих существующих клиентов.

  • сканирование содержимого: Marketplace сканирует содержимое каждого нового и обновленного расширения, чтобы избежать появления неуместного или оскорбительного содержимого на страницах Marketplace.

  • Доступ только к утвержденным областям: расширение может работать только в пределах предоставленных областей. Например, расширение с разрешениями на доступ только для чтения к рабочим элементам не может изменять ваш функционал и исправлять ошибки. Веб-расширения Azure DevOps выполняются в изолированной iframe-области браузера и могут получать доступ только к данным и API Azure DevOps, которые одобрены для использования с этим расширением. Во время установки администраторы запрашивают утверждение разрешений и областей. Чтобы защитить себя, внимательно просмотрите области запросов на расширение.

    Примечание.

    Если области изменяются для расширения, необходимо утвердить обновление, прежде чем его можно будет применить к вашей организации или коллекции.

  • Немайкрософт задачи по сборке и релизу: задачи реализуются как код, выполняемый на компьютере агента. Задачи могут получать доступ только к секретам, явно предоставленным им (см. секреты переменных), но обычно имеют полный доступ к самому компьютеру агента. Чтобы снизить риск, запустите сборку на основе размещенных Майкрософт агентов, которые являются виртуальными машинами, изолированными от других заданий, и перезапускаются после каждого задания. В качестве альтернативы ограничьте доступ к файлам и сети на частных размещенных машинах оператора. Дополнительная информация о сборке и выпуске агентов .

  • Нон-Майкрософт выполнение кода на сервере: расширения не могут устанавливать или выполнять код на Azure DevOps Server.

Создание расширения

Прежде чем создавать расширение, ознакомьтесь с типами расширений, уже доступными в Marketplace, Extensions для Azure DevOps. Узнайте, как создать первое расширение, и ознакомьтесь с полным набором наших примеров.

Дополнительные сведения о создании расширений см. в следующих статьях:

Следующий шаг