Udostępnij za pośrednictwem


PublishToAzureServiceBus@0 — zadanie Publikowanie w usłudze Azure Service Bus w wersji 0

To zadanie służy do wysyłania komunikatu do usługi Azure Service Bus przy użyciu połączenia z usługą (bez wymaganego agenta).

Składnia

# Publish To Azure Service Bus v0
# Sends a message to azure service bus using a service connection (no agent required).
- task: PublishToAzureServiceBus@0
  inputs:
    azureSubscription: # string. Alias: connectedServiceName. Required. Azure service bus connection. 
    messageBody: '{"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}' # string. Required. Message body. Default: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}.
    #waitForCompletion: false # boolean. Wait for task completion. Default: false.

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. To jest wymagane. Wartość domyślna: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}.

Określa messageBodyJSON.


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.


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 zadania 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ść