Udostępnij za pośrednictwem


PublishToAzureServiceBus@0 — zadanie Publikuj do Azure Service Bus w wersji 0

To zadanie służy do wysyłania komunikatu w celu 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łączenie usługi Azure Service Bus
Alias wejściowy: connectedServiceName. string. Wymagane.

Określa połączenie Azure Service Bus.


messageBody - Treść wiadomości
string. Wymagane. Wartość domyślna: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}.

Określa kod JSON messageBody.


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.


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.

Zmienne wyjściowe

Brak.

Uwagi

To zadanie służy w zadaniu bez agenta potoku wydania, aby wysłać komunikat do Azure Service Bus przy użyciu połączenia z usługą (bez użycia agenta).

Uwaga

Można go używać tylko w zadaniu 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" }

Zobacz tę prostą aplikację wiersza polecenia , aby uzyskać szczegółowe informacje.

Ponadto dostępna jest biblioteka pomocnika języka C#umożliwiająca rejestrowanie na żywo i zarządzanie stanem zadania dla zadań bez agentów. Dowiedz się więcej o asynchronicznych zadaniach bez agenta HTTP.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa w Serwer
Wymagania Brak
Możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
Ograniczenia poleceń Dowolne
Zmienne ustawialne Dowolne
Wersja agenta Wszystkie obsługiwane wersje agenta.
Kategoria zadania Narzędzie