PublishToAzureServiceBus@1 — zadanie Publikowanie do Azure Service Bus w wersji 1
Użyj tego zadania, aby wysłać komunikat do Azure Service Bus przy użyciu połączenia z usługą (nie jest wymagany żaden agent).
Użyj tego zadania, aby wysłać komunikat do Azure Service Bus przy użyciu połączenia z usługą (bez wymaganego agenta).
Składnia
# 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.
Dane wejściowe
azureSubscription
- Azure Service Bus połączenie z usługą
Alias wejściowy: connectedServiceName
. string
. Wymagane.
Określa połączenie usługi Azure Service Bus.
messageBody
- Treść wiadomości
string
.
Określa kod JSON messageBody
.
sessionId
- Identyfikator sesji
string
.
Określa identyfikator sesji, z którym jest publikowany komunikat. W przypadku kolejek opartych na sesji publikowanie kończy się niepowodzeniem, jeśli nie określono wartości. W przypadku kolejek niezwiązanych z sesją nie trzeba określać wartości.
signPayload
- Podpisywanie wiadomości
boolean
. Wartość domyślna: false
.
Jeśli ustawiono wartość true
, do komunikatu zostanie dodany certyfikat prywatny.
certificateString
- Zmienna certyfikatu
string
. Wymagane, gdy signPayload = true
.
Określa zmienną wpisu tajnego, która zawiera zawartość certyfikatu. Może to być również certyfikat przechowywany w magazynie kluczy platformy Azure połączony z grupą zmiennych używaną przez potok wydania.
signatureKey
- Klucz właściwości Signature
string
. Opcjonalny. Użyj polecenia , gdy signPayload = true
. Wartość domyślna: signature
.
W obszarze Właściwości komunikatu określa klucz, w którym znajduje się podpis. Jeśli pozostawiono puste, wartość domyślna to signature
.
waitForCompletion
- Oczekiwanie na ukończenie zadania
boolean
. Wartość domyślna: false
.
Jeśli zostanie ustawiona wartość true
, to zadanie będzie czekać na zdarzenie TaskCompleted dla określonego limitu czasu zadania.
useDataContractSerializer
- Użyj serializatora kontraktu danych platformy .NET.
boolean
. Wartość domyślna: true
.
Ustaw useDataContractSerializer
wartość na false
, jeśli chcesz przekazać wiadomość jako strumień zamiast obiektu.
Opcje sterowania zadania
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
Brak.
Uwagi
Użyj tego zadania w zadaniu bez agenta potoku wydania, aby wysłać komunikat do Azure Service Bus przy użyciu połączenia usługi (bez użycia agenta).
Uwaga
Może być używany tylko w zadaniu bez agenta potoku wydania.
Gdzie powinno zostać ukończone sygnał zadania?
Aby zasygnalizować ukończenie, usługa zewnętrzna powinna wykonać dane ukończenia post do następujących potoków punktu końcowego 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" }
Zobacz tę prostą aplikację cmdline , aby uzyskać szczegółowe informacje.
Ponadto dostępna jest biblioteka pomocnika języka C#, która umożliwia rejestrowanie na żywo i zarządzanie stanem zadania dla zadań bez agenta. Dowiedz się więcej o zadaniach bez agenta HTTP asynchronicznego.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, kompilacja klasyczna, wersja klasyczna |
Działa na | Serwer |
Wymagania | Brak |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne w formie tabeli settable | Dowolne |
Wersja agenta | Wszystkie obsługiwane wersje agentów. |
Kategoria zadania | Narzędzie |