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 true
festgelegt 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 |