Freigeben über


PublishToAzureServiceBus@0: Aufgabe "Veröffentlichen in Azure Service Bus v0"

Verwenden Sie diese Aufgabe, um eine Nachricht über eine Dienstverbindung an Azure Service Bus zu senden (kein Agent erforderlich).

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.

Eingaben

azureSubscription - Azure Service Bus-Verbindung
Eingabealias: connectedServiceName. string. Erforderlich.

Gibt eine Azure Service Bus Verbindung an.


messageBody - Nachrichtentext
string. Erforderlich. Standardwert. {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}.

Gibt den JSON-Code an messageBody.


waitForCompletion - Warten auf den Vorgangsabschluss
boolean. Standardwert. false.

Wenn auf truefestgelegt ist, wartet dieser Task auf das TaskCompleted-Ereignis für das angegebene Tasktimeout.


Aufgabensteuerungsoptionen

Alle Aufgaben verfügen zusätzlich zu den Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.

Ausgabevariablen

Keine.

Hinweise

Verwenden Sie diese Aufgabe in einem agentlosen Auftrag einer Releasepipeline, um eine Nachricht an Azure Service Bus über eine Dienstverbindung zu senden (ohne einen Agent zu verwenden).

Hinweis

Kann nur in einem agentlosen Auftrag einer Releasepipeline verwendet werden.

Wo sollte eine Aufgabe die Vervollständigung signalisieren?

Um die Vervollständigung zu signalisieren, sollte der externe Dienst post-Vervollständigungsdaten an den folgenden Pipelines-REST-Endpunkt senden.

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

Einzelheiten finden Sie in dieser einfachen Cmdline-Anwendung .

Darüber hinaus ist eine C#-Hilfsbibliothek verfügbar, um die Liveprotokollierung und verwaltung des Aufgabenstatus für Aufgaben ohne Agent zu aktivieren. Erfahren Sie mehr über Aufgaben ohne Async-HTTP-Agent.

Anforderungen

Anforderung BESCHREIBUNG
Pipelinetypen YAML, Klassischer Build, klassische Version
Wird ausgeführt auf Server
Forderungen Keine
Capabilities Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag.
Befehlseinschränkungen Any
Einstellbare Variablen Any
Agent-Version Alle unterstützten Agent-Versionen.
Aufgabenkategorie Hilfsprogramm