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 |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla