Sdílet prostřednictvím


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