Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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
Издатель демонстрирует приверженность своим клиентам и Marketplace с помощью отличных политик, качества, надежности и поддержки. Дополнительные сведения см. в разделе Top Publisher.
Q & A
Раздел вопросов и ответов опубликованных расширений может ответить на ваши вопросы. Кроме того, это хороший механизм для взаимодействия с издателями расширения, чтобы вести содержательный диалог и чувствовать себя уверенно. Используйте информацию Q & A, чтобы понять, какие принципы разработки, тестирования и безопасности соблюдает издатель. Это также дает вам ощущение отклика издателя.
оценки & отзывы
Оценки и отзывы показывают, как другие воспринимают предложение. Дополнительные сведения см. в разделе Реагирование на отзывы клиентов.
политики конфиденциальности, лицензии и поддержки
Проверьте, предоставляет ли издатель эти политики, и если они соответствуют вашим потребностям или проблемам. Дополнительные сведения см. в разделе Сведения о безопасности.
Сведения о безопасности
Marketplace обеспечивает безопасность и целостность расширений с помощью следующих мер:
Сканирование на вредоносное ПО: Маркетплейс запускает проверку вирусов для каждого нового и обновлённого пакета расширений, чтобы обеспечить его безопасность. Пока проверка не будет завершена, расширение не публикуется для общего пользования. Если возникает проблема, команда Marketplace может немедленно отключить расширение и уведомить своих существующих клиентов.
сканирование содержимого: Marketplace сканирует содержимое каждого нового и обновленного расширения, чтобы избежать появления неуместного или оскорбительного содержимого на страницах Marketplace.
Доступ только к утвержденным областям: расширение может работать только в пределах предоставленных областей. Например, расширение с разрешениями на доступ только для чтения к рабочим элементам не может изменять ваш функционал и исправлять ошибки. Веб-расширения Azure DevOps выполняются в изолированной iframe-области браузера и могут получать доступ только к данным и API Azure DevOps, которые одобрены для использования с этим расширением. Во время установки администраторы запрашивают утверждение разрешений и областей. Чтобы защитить себя, внимательно просмотрите области запросов на расширение.
Примечание.
Если области изменяются для расширения, необходимо утвердить обновление, прежде чем его можно будет применить к вашей организации или коллекции.
Немайкрософт задачи по сборке и релизу: задачи реализуются как код, выполняемый на компьютере агента. Задачи могут получать доступ только к секретам, явно предоставленным им (см. секреты переменных), но обычно имеют полный доступ к самому компьютеру агента. Чтобы снизить риск, запустите сборку на основе размещенных Майкрософт агентов, которые являются виртуальными машинами, изолированными от других заданий, и перезапускаются после каждого задания. В качестве альтернативы ограничьте доступ к файлам и сети на частных размещенных машинах оператора. Дополнительная информация о сборке и выпуске агентов .
Нон-Майкрософт выполнение кода на сервере: расширения не могут устанавливать или выполнять код на Azure DevOps Server.
Создание расширения
Прежде чем создавать расширение, ознакомьтесь с типами расширений, уже доступными в Marketplace, Extensions для Azure DevOps. Узнайте, как создать первое расширение, и ознакомьтесь с полным набором наших примеров.
Дополнительные сведения о создании расширений см. в следующих статьях:
- REST API;
- Хуки сервисов
- Упаковка, публикация и установка вашего расширения
- Упакуйте и опубликуйте вашу интеграцию с внешним приложением или сервисом
- поделитесь своей работой публично со всем сообществом