Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
To zadanie służy do wysyłania komunikatu do usługi Azure Service Bus przy użyciu połączenia z usługą (żaden agent nie jest wymagany).
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.
Dane wejściowe
azureSubscription
-
połączenia usługi Azure Service Bus
Alias wejściowy: connectedServiceName
.
string
. To jest wymagane.
Określa połączenie usługi Azure Service Bus.
messageBody
-
Treść wiadomości
string
.
Określa messageBody
JSON.
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
-
podpisywania wiadomości
boolean
. Wartość domyślna: false
.
Jeśli zostanie ustawiona wartość true
, do komunikatu zostanie dodany certyfikat prywatny.
certificateString
-
zmiennej 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, który jest połączony do grupy zmiennych używanej przez potok wydania.
signatureKey
-
klucz właściwości sygnatury
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 pole pozostanie puste, wartość domyślna to signature
.
waitForCompletion
-
Poczekaj na ukończenie zadania
boolean
. Wartość domyślna: false
.
Jeśli ustawiono 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
na false
, jeśli chcesz przekazać wiadomość jako strumień zamiast obiektu.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.
Zmienne wyjściowe
Żaden.
Uwagi
Użyj tego zadania w zadaniu bez agenta potoku wydania, aby wysłać komunikat do usługi Azure Service Bus przy użyciu połączenia z usługą (bez użycia agenta).
Uwaga
Można go używać tylko w zadania bez agenta potoku wydania.
Gdzie powinno nastąpić ukończenie sygnału zadania?
Aby zasygnalizować ukończenie, usługa zewnętrzna powinna wykonać dane post do następującego punktu końcowego REST potoków.
{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" }
Aby uzyskać szczegółowe informacje, zobacz tej prostej aplikacji wiersza polecenia.
Ponadto biblioteka pomocnika języka C# jest dostępna do włączania rejestrowania na żywo i zarządzania stanem zadania dla zadań bez agenta. Dowiedz się więcej o zadaniach bez agenta HTTP asynchronicznych Async.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa na | Serwer |
Wymagania | Żaden |
możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
ograniczenia poleceń | Jakikolwiek |
zmienne ustawiane | Jakikolwiek |
Wersja agenta | Wszystkie obsługiwane wersje agentów. |
Kategoria zadań | Użyteczność |