PublishToAzureServiceBus@1 — публикация в задаче Служебная шина Azure версии 1
Эта задача предназначена для отправки сообщения Служебная шина Azure с помощью подключения к службе (агент не требуется).
Используйте эту задачу для отправки сообщения Служебная шина Azure с помощью подключения к службе (агент не требуется).
Синтаксис
# Publish To Azure Service Bus v1
# Sends a message to Azure Service Bus using a service connection (no agent is required).
- task: PublishToAzureServiceBus@1
inputs:
azureSubscription: # string. Alias: connectedServiceName. Required. Azure Service Bus service connection.
#messageBody: # string. Message body.
#waitForCompletion: false # boolean. Wait for task completion. Default: false.
#useDataContractSerializer: true # boolean. Use .NET data contract serializer. Default: true.
# Advanced
#sessionId: # string. Session Id.
#signPayload: false # boolean. Sign the Message. Default: false.
#certificateString: # string. Required when signPayload = true. Certificate Variable.
#signatureKey: 'signature' # string. Optional. Use when signPayload = true. Signature Property Key. Default: signature.
# Publish To Azure Service Bus v1
# Sends a message to Azure Service Bus using a service connection (no agent is required).
- task: PublishToAzureServiceBus@1
inputs:
azureSubscription: # string. Alias: connectedServiceName. Required. Azure Service Bus service connection.
#messageBody: # string. Message body.
#waitForCompletion: false # boolean. Wait for task completion. Default: false.
# Advanced
#sessionId: # string. Session Id.
#signPayload: false # boolean. Sign the Message. Default: false.
#certificateString: # string. Required when signPayload = true. Certificate Variable.
#signatureKey: 'signature' # string. Optional. Use when signPayload = true. Signature Property Key. Default: signature.
# Publish To Azure Service Bus v1
# Sends a message to azure service bus using a service connection (no agent required).
- task: PublishToAzureServiceBus@1
inputs:
azureSubscription: # string. Alias: connectedServiceName. Required. Azure Service Bus service connection.
#messageBody: # string. Message body.
#waitForCompletion: false # boolean. Wait for task completion. Default: false.
# Signing Properties
#signPayload: false # boolean. Sign the Message. Default: false.
#certificateString: # string. Required when signPayload = true. Certificate Variable.
#signatureKey: 'signature' # string. Optional. Use when signPayload = true. Signature Property Key. Default: signature.
Входные данные
azureSubscription
- Подключение службы Служебная шина Azure
Входной псевдоним: connectedServiceName
. string
. Обязательный.
Указывает подключение службы Служебная шина Azure.
messageBody
- Текст сообщения
string
.
Указывает JSON messageBody
.
sessionId
- Идентификатор сеанса
string
.
Указывает идентификатор сеанса, с помощью которого публикуется сообщение. Для очередей на основе сеансов публикация завершается сбоем, если значение не указано. Для очередей, не основанных на сеансе, указывать значение не требуется.
signPayload
- Подпись сообщения
boolean
. Значение по умолчанию: false
.
Если задано значение true
, в сообщение будет добавлен закрытый сертификат.
certificateString
- Переменная сертификата
string
. Требуется при .signPayload = true
Указывает переменную секрета, содержащую содержимое сертификата. Это также может быть сертификат, хранящийся в хранилище ключей Azure, связанный с группой переменных, используемой конвейером выпуска.
signatureKey
- Ключ свойства Signature
string
. Необязательный элемент. Используйте при signPayload = true
. Значение по умолчанию: signature
.
В разделе Свойства сообщения указывает ключ, в котором находится сигнатура. Если оставить пустым, по умолчанию используется signature
значение .
waitForCompletion
- Ожидание завершения задачи
boolean
. Значение по умолчанию: false
.
Если задано значение true
, эта задача будет ожидать события TaskCompleted для указанного времени ожидания задачи.
useDataContractSerializer
- Используйте сериализатор контракта данных .NET.
boolean
. Значение по умолчанию: true
.
Задайте значение useDataContractSerializer
, false
если вы хотите передать сообщение в виде потока, а не объекта.
Параметры управления задачами
Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.
Выходные переменные
Нет.
Remarks
Используйте эту задачу в задании конвейера выпуска без агента для отправки сообщения Служебная шина Azure с помощью подключения к службе (без использования агента).
Примечание
Может использоваться только в задании без агента конвейера выпуска.
Где задача должна сигнализировать о завершении?
Чтобы сообщить о завершении, внешняя служба должна получить данные о завершении POST в следующую конечную точку REST конвейеров.
{planUri}/{projectId}/_apis/distributedtask/hubs/{hubName}/plans/{planId}/events?api-version=2.0-preview.1
**Request Body**
{ "name": "TaskCompleted", "taskId": "taskInstanceId", "jobId": "jobId", "result": "succeeded" }
Дополнительные сведения см. в этом простом приложении cmdline .
Кроме того, доступна вспомогающая библиотека C# для включения динамического ведения журнала и управления состоянием задач без агента. Дополнительные сведения о задачах async HTTP без агента.
Требования
Требование | Описание |
---|---|
Типы конвейеров | YAML, классическая сборка, классический выпуск |
Выполняется в | Сервер |
Требования | None |
Capabilities | Эта задача не удовлетворяет требованиям для последующих задач в задании. |
Ограничения команд | Любой |
Устанавливаемые переменные | Любой |
Версия агента | Все поддерживаемые версии агента. |
Категория задач | Служебная программа |