PublishToAzureServiceBus@0 – publikování do úlohy Azure Service Bus v0
Tuto úlohu použijte k odeslání zprávy Azure Service Bus pomocí připojení služby (nevyžaduje se žádný agent).
Syntax
# 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.
Vstupy
azureSubscription
- Připojení služby Azure Service Bus
Alias vstupu: connectedServiceName
. string
. Povinná hodnota.
Určuje připojení Azure Service Bus.
messageBody
- Text zprávy
string
. Povinná hodnota. Výchozí hodnota: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}
.
Určuje JSON messageBody
.
waitForCompletion
- Čekání na dokončení úkolu
boolean
. Výchozí hodnota: false
.
Pokud je nastavená hodnota true
, bude tento úkol čekat na událost TaskCompleted pro zadaný časový limit úkolu.
Možnosti řízení úkolů
Všechny úkoly mají kromě vstupů úkolů i možnosti řízení. Další informace najdete v tématu Možnosti ovládacích prvků a běžné vlastnosti úlohy.
Výstupní proměnné
Žádné
Poznámky
Tuto úlohu použijte v úloze bez agenta kanálu verze k odeslání zprávy Azure Service Bus pomocí připojení služby (bez použití agenta).
Poznámka
Dá se použít jenom v úloze bez agenta kanálu verze.
Kde se má signál úkolu dokončit?
Aby externí služba signalizovala dokončení, měla by data dokončení post do následujícího koncového bodu REST kanálů.
{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" }
Podrobnosti najdete v této jednoduché aplikaci cmdline .
Kromě toho je k dispozici pomocná knihovna jazyka C#, která umožňuje dynamické protokolování a správu stavu úloh pro úlohy bez agenta. Přečtěte si další informace o úlohách asynchronního protokolu HTTP bez agenta.
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasický build, klasická verze |
Běží na | Server |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | Všechny podporované verze agenta. |
Kategorie úloh | Nástroj |
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro