Dela via


PublishToAzureServiceBus@0 – Publicera till Azure Service Bus v0-uppgift

Använd den här uppgiften för att skicka ett meddelande till Azure Service Bus med hjälp av en tjänstanslutning (ingen agent krävs).

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.

Ingångar

azureSubscription - Azure Service Bus-anslutning
Indataalias: connectedServiceName. string. Obligatoriskt.

Anger en Azure Service Bus-anslutning.


messageBody - Meddelandetext
string. Obligatoriskt. Standardvärde: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}.

Anger JSON-messageBody.


waitForCompletion - Vänta tills uppgiften har slutförts
boolean. Standardvärde: false.

Om den här aktiviteten är inställd på trueväntar den på händelsen TaskCompleted för den angivna tidsgränsen för aktiviteten.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Ingen.

Anmärkningar

Använd den här uppgiften i ett agentlöst jobb av en versionspipeline för att skicka ett meddelande till Azure Service Bus med hjälp av en tjänstanslutning (utan att använda en agent).

Anmärkning

Kan endast användas i ett agentlöst jobb för en versionspipeline.

Var ska en uppgift signalera slutförande?

För att signalera slutförande bör den externa tjänsten POST-slutförandedata till följande REST-slutpunkt för pipelines.

{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" }

Mer information finns i det här enkla cmdline-programmet.

Dessutom finns ett C#-hjälpbibliotek tillgängligt för att aktivera liveloggning och hantera uppgiftsstatus för agentlösa uppgifter. Läs mer om Async HTTP-agentlösa uppgifter.

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Server
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion Alla agentversioner som stöds.
Aktivitetskategori Nytta