Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Вы можете использовать хук службы для выполнения действия в потребительской службе при возникновении события в проекте Azure DevOps. Например, перехватчик службы может уведомить потребителя о сбое сборки.
Чтобы настроить хук службы, создайте подписку, которая указывает событие, потребителя и действие. При работе с некоторыми клиентами подписка создается в их службе, а не в Azure DevOps. В этой статье содержатся сведения о параметрах потребителя, используемых при программном создании подписки в Azure DevOps.
Вы можете выбрать из следующих потребителей при создании подписки в Azure DevOps:
- Сервисная шина Azure
- Хранилище Azure
- Бамбук
- Datadog
- Grafana
- Дженкинс
- Slack
- Trello
- веб-перехватчики;
- Zendesk
Сведения об этих потребителях и других, которые можно интегрировать с сервисными хуками, см. Доступные службы.
Служебная шина Azure
Служебная шина — это служба обмена сообщениями, которая упрощает асинхронное взаимодействие между приложениями и службами. Как потребитель перехватчика службы обеспечивает интеграцию с очередями и разделами служебной шины, а также с Центрами уведомлений Azure.
Отправка сообщения в центр уведомлений
Это действие отправляет общий шаблон уведомления в указанный экземпляр Центров уведомлений.
Идентификатор потребителя:
azureServiceBusИдентификатор действия:
serviceBusNotificationHubSendПоддерживаемые события: все события
Параметры:
Идентификатор ввода Имя Описание Тип данных Обязательно connectionStringСтрока подключения SAS Строка подключения с общей подписанной подписью (SAS), используемая для подключения к Service Bus. Эта строка подключения доступна в портале Azure. stringДа notificationHubNameИмя концентратора уведомлений Имя концентратора уведомлений для отправки уведомления. Имя может содержать только буквы, цифры, точки, дефисы, косые черты и символы подчеркивания. Имя должно начинаться и заканчиваться буквой или цифрой. Концентратор уже должен существовать. stringДа tagsExpressionТеги Выражение тега, предназначенное для определенного набора устройств. Дополнительные сведения см. в статье Маршрутизация и выражения тегов. stringнет
Отправьте сообщение в очередь шины обслуживания
Это действие отправляет строковое представление события в указанную очередь Service Bus. Дополнительные сведения см. в очередях, темах и подписках службы шины.
Идентификатор потребителя:
azureServiceBusИдентификатор действия:
serviceBusQueueSendПоддерживаемые события: все события
Параметры:
Идентификатор ввода Имя Описание Тип данных Обязательно AuthenticationMechanismInputIdРежим проверки подлинности Режим проверки подлинности, используемый: строка подключения или подключение к службе. stringнет ServiceConnectionInputIdПодключения Azure Resource Manager Идентификатор подключения к службе. stringнет ServiceBusHostNameInputIdИмя узла Service Bus шины Имя узла на портале Azure в формате sb://<Service-Bus-name>.servicebus.windows.net.stringнет connectionStringСтрока подключения SAS Строка подключения SAS для подключения к Service Bus. Эта строка подключения доступна в портале Azure. stringнет queueNameИмя очереди Название очереди, в которую отправляется сообщение. Имя может содержать только буквы, цифры, точки, дефисы, косые черты и символы подчеркивания. Имя должно начинаться и заканчиваться буквой или цифрой. Если очередь не существует, она создается, если указанная строка подключения имеет необходимые разрешения. stringДа bypassSerializerОтправка как несериализированная строка Параметр отправки сообщений в служебную шину как несериализированные строки вместо сериализованных строк .NET. Выберите этот параметр, если получатель не является клиентом .NET, например, когда клиент использует клиентскую библиотеку Azure для узла. booleanнет resourceDetailsToSendДетали ресурса для отправки Количество полей ресурсов для отправки в очередь. Варианты: все поля, минимальное число и отсутствие. stringнет messagesToSendСообщения для отправки Типы сообщений для отправки в очередь. stringнет detailedMessagesToSendДетализированные сообщения для отправки Типы подробных сообщений для отправки в очередь. stringнет
Отправка сообщения в раздел служебной шины
Это действие отправляет строковое представление события в указанный раздел служебной шины. Дополнительные сведения см. в статье "Использование портала Azure для создания темы в шине обслуживания и подписок на эту тему".
Идентификатор потребителя:
azureServiceBusИдентификатор действия:
serviceBusTopicSendПоддерживаемые события: все события
Параметры:
Идентификатор ввода Имя Описание Тип данных Обязательно AuthenticationMechanismInputIdРежим проверки подлинности Используемый режим проверки подлинности. stringнет ServiceConnectionInputIdПодключения Azure Resource Manager Идентификатор подключения к службе. stringнет ServiceBusHostNameInputIdИмя узла Service Bus шины Имя узла на портале Azure в формате sb://{Service-Bus-name}.servicebus.windows.net.stringнет connectionStringСтрока подключения SAS Строка подключения SAS для подключения к Service Bus. Эта строка подключения доступна в портале Azure. stringнет topicNameИмя раздела Имя раздела для отправки сообщения. Имя может содержать только буквы, цифры, точки, дефисы, косые черты и символы подчеркивания. Имя должно начинаться и заканчиваться буквой или цифрой. Если раздел не существует, он создается, если указанная строка подключения имеет необходимые разрешения. stringДа bypassSerializerОтправка как несериализированная строка Параметр отправки сообщений в служебную шину как несериализированные строки вместо сериализованных строк .NET. Выберите этот параметр, если получатель не является клиентом .NET, например, когда клиент использует клиентскую библиотеку Azure для узла. booleanнет resourceDetailsToSendДетали ресурса для отправки Количество полей ресурсов для отправки в раздел. Варианты: все поля, минимальное число и отсутствие. stringнет messagesToSendСообщения для отправки Типы сообщений для отправки в раздел. stringнет detailedMessagesToSendДетализированные сообщения для отправки Типы подробных сообщений для отправки в раздел. stringнет
Хранилище Azure
Хранилище — это облачное хранилище для различных типов данных. Хранилище очередей Azure — это часть хранилища, которая предоставляет очереди обмена сообщениями, которые могут выступать в качестве потребителей перехватчиков служб.
Вставка сообщения в очередь хранилища
Это действие вставляет строковое представление события JSON в указанную очередь хранилища. Дополнительные сведения см. в статье "Что такое хранилище очередей Azure?".
Идентификатор потребителя:
azureStorageQueueИдентификатор действия:
enqueueПоддерживаемые события: все события
Параметры:
Идентификатор ввода Имя Описание Тип данных Обязательно AuthenticationMechanismInputIdРежим проверки подлинности Используемый режим проверки подлинности. stringнет ServiceConnectionInputIdПодключения Azure Resource Manager Идентификатор подключения к службе. stringнет accountNameИмя учетной записи хранилища Имя, связанное с учетной записью хранения. Это имя доступно на портале Azure. stringДа accountKeyКлюч учетной записи хранения Ключ, связанный с учетной записью хранения. stringнет queueNameИмя очереди Название очереди, используемой в хранилище, должно состоять только из строчных букв. Очередь с этим именем создается, если она еще не существует. stringДа visiTimeoutВремя ожидания видимости сообщения Значение времени ожидания видимости (в секундах) для вложенного сообщения относительно времени сервера. Значение должно быть больше или равно 0 и не может быть больше семи дней или 604 800 секунд. Время ожидания видимости должно быть задано в значение, которое меньше времени ожидания сообщения. numberДа ttlВремя жизни сообщения Интервал времени жизни для сообщения в очереди, в секундах. Максимальное значение, которое можно использовать, составляет семь дней или 604 800 секунд. numberДа resourceDetailsToSendДетали ресурса для отправки Количество полей ресурсов для отправки в очередь. Варианты: все поля, минимальное число и отсутствие. stringнет messagesToSendСообщения для отправки Типы сообщений для отправки в очередь. stringнет detailedMessagesToSendДетализированные сообщения для отправки Типы подробных сообщений для отправки в очередь. stringнет
Бамбук
Bamboo — это сервер непрерывной интеграции от Atlassian.
Очередь сборки
Это действие ставит сборку Bamboo в очередь.
Идентификатор потребителя:
bambooИдентификатор действия:
queueBuildПоддерживаемые события:
git.push,build.completetfvc.checkinПараметры:
Идентификатор ввода Имя Описание Тип данных Обязательно serverBaseUrlБазовый URL-адрес Bamboo Универсальный код ресурса (URI), содержащий имя хоста сервера Bamboo. uriДа basicAuthCredentialsБазовые учетные данные аутентификации Стандартные учетные данные для аутентификации на Bamboo сервере. Чтобы избежать отправки учетных данных в виде обычного текста, используйте протокол HTTPS для шифрования учетных данных с помощью TLS. Рекомендуется использовать принципы службы и управляемые личности в Azure DevOps. stringДа planNameПланирование Имя плана для постановки в очередь. stringДа
Datadog
Datadog — это платформа мониторинга и аналитики для облачных сред.
Публикация события в Datadog
Это действие создает событие и соответствующие метрики в Datadog.
Идентификатор потребителя:
datadogИдентификатор действия:
postEventInDatadogПоддерживаемые события: все события
Параметры:
Идентификатор ввода Имя Описание Тип данных Обязательно apiKeyКлюч API Datadog Ключ доступа для учетной записи Datadog. Ключ API можно найти на портале Datadog. Перейдите в ваш профиль и выберите параметры организации>ключи API. stringДа accountTypeТип учетной записи Datadog Тип учетной записи Datadog. Тип учетной записи можно определить из имени узла URL-адреса, используемого учетной записью Datadog:
-app.datadoghq.com:US
-app.datadoghq.eu:EU
-us3.datadoghq.com:US3
-us5.datadoghq.com:US5
-ap1.datadoghq.com:AP1
-app.dog-gov.com:GOVstringДа
Графана
Grafana — это панель мониторинга с открытым исходным кодом и редактор графов.
Добавление заметки в базу данных Grafana
Это действие добавляет аннотацию в Grafana.
Идентификатор потребителя:
grafanaИдентификатор действия:
addAnnotationПоддерживаемые события:
ms.vss-release.deployment-completed-eventПараметры:
Идентификатор ввода Имя Описание Тип данных Обязательно urlURL-адрес Grafana URL-адрес, используемый для публикации заметки в Grafana. uriДа apiTokenТокен API Маркер доступа для публикации заметок в базу данных Grafana. Сведения о создании маркера см. в разделе "Создание маркеров учетной записи службы" и панелей мониторинга для организации. stringДа tagsТеги Разделенный запятыми список тегов, используемых для добавления заметок. stringДа annotationDeploymentDurationWindowОкно длительности развертывания Параметр настройки периода длительности заметки.
— При выборе заметка применяется к времени между началом и завершением развертывания.
— Если параметр не выбран, аннотация применяется к завершению развертывания.booleanнет textТекст Пользовательское описание аннотации. Если параметр не указан, по умолчанию он описывает выпуск и статус. Этот параметр может включать ссылки, например <a href="https://www.contoso.com" target="_blank">Contoso</a>.stringнет dashboardIdПанель управления Идентификатор панели мониторинга для добавления заметки. Если идентификатор не указан, заметка добавляется на глобальном уровне. stringнет
Jenkins
Jenkins — это сервер непрерывной интеграции, который можно использовать для непрерывного создания и тестирования проектов программного обеспечения.
Активация сборки Git
Это действие использует подключаемый модуль Jenkins Git для активации сборки в репозитории Git.
Идентификатор потребителя:
jenkinsИдентификатор действия:
triggerGitBuildПоддерживаемые события:
git.push,git.pullrequest.mergedПараметры:
Идентификатор ввода Имя Описание Тип данных Обязательно serverBaseUrlБазовый URL-адрес Jenkins URI, содержащий имя узла сервера Jenkins. uriДа basicAuthCredentialsБазовые учетные данные аутентификации Стандартные учетные данные проверки подлинности HTTP. Чтобы избежать отправки учетных данных в виде обычного текста, используйте протокол HTTPS для шифрования учетных данных через TLS. Рекомендуется использовать принципы службы и управляемые личности в Azure DevOps. stringДа useTfsPluginУровень интеграции Выбранный уровень интеграции, который является одним из двух значений:
— встроенный API Jenkins
— Расширенная интеграция, предоставляемая подключаемым модулем Azure DevOps Server, если этот подключаемый модуль установлен на сервере Jenkinsstringнет
Запуск универсальной сборки
Это действие активирует универсальную сборку Jenkins, которая вызывает URL-адрес сборки Jenkins.
Идентификатор потребителя:
jenkinsИдентификатор действия:
triggerGenericBuildПоддерживаемые события:
git.push,git.pullrequest.merged,build.complete,tfvc.checkin,ms.vss-release.deployment-completed-eventПараметры:
Идентификатор ввода Имя Описание Тип данных Обязательно serverBaseUrlБазовый URL-адрес Jenkins URI, содержащий имя узла сервера Jenkins. uriДа basicAuthCredentialsБазовые учетные данные аутентификации Стандартные учетные данные проверки подлинности HTTP. Чтобы избежать отправки учетных данных в виде обычного текста, используйте протокол HTTPS для шифрования учетных данных через TLS. Рекомендуется использовать принципы службы и управляемые личности в Azure DevOps. stringДа buildNameСборка Имя запускаемой сборки. stringДа useTfsPluginУровень интеграции Выбранный уровень интеграции, который является одним из двух значений:
— встроенный API Jenkins
— Расширенная интеграция, предоставляемая подключаемым модулем Azure DevOps Server, если этот подключаемый модуль установлен на сервере Jenkinsstringнет buildAuthTokenТокен сборки Токен авторизации для сборки. Только пользователи, которые знают маркер, могут удаленно активировать сборки. stringнет buildParameterizedПринимает параметры Параметр, указывающий, принимает ли сборка параметры. booleanнет buildParamsПараметры сборки Задайте параметры в виде пар имя-значение. В каждой паре имя и значение разделяются двоеточием, например <parameter>:<value>. Каждая пара "имя-значение" отображается в собственной строке.stringнет
Slack
Slack — это платформа для поиска для взаимодействия между группами.
Публикация сообщения в канале
Это действие публикует сообщение о событии в канал Slack. Дополнительные сведения см. в статье "Создание перехватчика службы для интеграции Azure DevOps с Slack".
Идентификатор потребителя:
slackИдентификатор действия:
postMessageToChannelПоддерживаемые события: все события
Параметры:
Идентификатор ввода Имя Описание Тип данных Обязательно urlURL-адрес веб-хука Slack URL-адрес веб-перехватчика, предоставленный Slack для отправки HTTP POST-запросов. uriДа
Trello
Trello — это средство управления проектами, использующее доски, списки и карточки для отслеживания рабочих процессов команд.
Создание карточки
Это действие создает карточку в существующем списке в Trello. Карточка может представлять задачу, проблему, событие или другие элементы, связанные с проектом. Дополнительные сведения см. в статье "Создание перехватчика службы" для Azure DevOps Services и TFS с помощью Trello.
Идентификатор потребителя:
trelloИдентификатор действия:
createCardПоддерживаемые события: все события
Параметры:
Идентификатор ввода Имя Описание Тип данных Обязательно userTokenТокен пользователя Маркер пользователя, предоставляющий доступ к ресурсам Trello. Чтобы получить маркер, перейдите на страницу авторизации Trello. stringДа boardIdсовет Имя доски, на которой создается карточка Trello. stringДа listIdСписок Имя списка, на котором создается карточка Trello. stringДа labelsНаклейки Разделенный запятыми список цветов меток, применяемых к созданной карточке. Допустимые имена цветов меток: red,orange,yellow,greenиbluepurple.stringнет addToTopСоздайте в начале списка Параметр, указывающий, следует ли создать карточку в начале или конце списка Trello. Если это поле true, карточка создается в начале.booleanнет cardNameИмя карточки Имя новой карточки. По умолчанию в качестве имени используется текстовое описание события. Вы можете использовать заполнители для вставки содержимого события в имя. Дополнительные сведения см. в статье "Создание перехватчика службы" для Azure DevOps Services и TFS с помощью Trello. stringнет cardDescriptionОписание карточки Описание новой карточки. По умолчанию подробное описание markdown события используется в качестве описания. Заполнители можно использовать для вставки содержимого из события в описание. Дополнительные сведения см. в статье "Создание перехватчика службы" для Azure DevOps Services и TFS с помощью Trello. stringнет
Создать список
Это действие создает список на существующей доске в Trello. Список используется для упорядочивания карточек на доске и обычно представляет состояние. Дополнительные сведения см. в статье "Создание перехватчика службы" для Azure DevOps Services и TFS с помощью Trello.
Идентификатор потребителя:
trelloИдентификатор действия:
createListПоддерживаемые события: все события
Параметры:
Идентификатор ввода Имя Описание Тип данных Обязательно userTokenТокен пользователя Маркер пользователя, предоставляющий доступ к ресурсам Trello. Чтобы получить маркер, перейдите на страницу авторизации Trello. stringДа boardIdсовет Имя доски, на которой создается список Trello. stringДа addToBottomСоздать в нижней части доски Параметр, указывающий, следует ли создавать карточку в начале или конце доски. Если это поле true, карточка создается в конце.booleanнет listNameНазвание списка Название нового списка. По умолчанию в качестве имени используется текстовое описание события. Вы можете использовать заполнители для вставки содержимого события в имя. Дополнительные сведения см. в статье "Создание перехватчика службы" для Azure DevOps Services и TFS с помощью Trello. stringнет
Вебхуки
Веб-перехватчики предоставляют способ отправки представления события Azure DevOps в любую службу с общедоступной конечной точкой.
Публикация по HTTP
Это действие отправляет представление объекта JSON события в указанный URL-адрес. Рекомендуется использовать конечные точки HTTPS из-за потенциальных конфиденциальных данных в нагрузке события. Дополнительные сведения см. в разделе "Веб-перехватчики".
Идентификатор потребителя:
webHooksИдентификатор действия:
httpRequestПоддерживаемые события: все события
Параметры:
Идентификатор ввода Имя Описание Тип данных Обязательно urlURL URL для отправки HTTP POST запроса. uriДа acceptUntrustedCertsПринятие недоверенных SSL-сертификатов Параметр для подключения к конечной точке позволяет отказаться от использования доверенного SSL-сертификата. Используйте этот параметр только во время разработки и тестирования. booleanнет basicAuthCredentialsБазовые учетные данные аутентификации Стандартные учетные данные проверки подлинности HTTP. Чтобы избежать отправки учетных данных в виде обычного текста, используйте протокол HTTPS для шифрования учетных данных через TLS. Рекомендуется использовать принципы службы и управляемые личности в Azure DevOps. stringДа httpHeadersЗаголовки HTTP Ключи и значения заголовков HTTP в виде пар "ключ-значение". В каждой паре ключ и значение разделяются двоеточием, например <key>:<value>. Каждая пара "ключ-значение" отображается в собственной строке. Эти значения доступны любому, у кого есть доступ к подписке на служебный хук.stringнет resourceDetailsToSendДетали ресурса для отправки Количество полей ресурсов для отправки в очередь. Варианты: все поля, минимальное число и отсутствие. stringнет messagesToSendСообщения для отправки Типы сообщений для отправки в очередь. stringнет detailedMessagesToSendДетализированные сообщения для отправки Типы подробных сообщений для отправки в очередь. stringнет
Зендеск
Zendesk — это пакет программного обеспечения как услуга (SaaS), который предлагает запросы в службу технической поддержки, отслеживание проблем и поддержку обслуживания клиентов.
Создание частного комментария в билете
Это действие создает частный комментарий в тикете Zendesk.
Идентификатор потребителя:
zendeskИдентификатор действия:
createPrivateCommentПоддерживаемые события:
workitem.commentedПараметры:
Идентификатор ввода Имя Описание Тип данных Обязательно accountNameИмя учетной записи Имя учетной записи Zendesk. Имя учетной записи можно найти в URL-адресе учетной записи Zendesk, которая имеет формат https://<account-name>.zendesk.com.stringДа usernameИмя пользователя Имя пользователя Zendesk, который обновляет билеты. stringДа apiTokenТокен API Токен API Zendesk. Чтобы найти маркер, перейдите в приложение Zendesk и выберите Администрирование>Каналы>API. stringДа