Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie diese Aufgabe, um eine Nachricht mithilfe einer 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.
Eingänge
azureSubscription
-
Azure-Servicebusverbindung
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-messageBody
an.
waitForCompletion
-
Aufgabenabschluss warten
boolean
. Standardwert: false
.
Wenn dieser Vorgang auf true
festgelegt ist, wartet dieser Vorgang auf das TaskCompleted-Ereignis für das angegebene Aufgabentimeout.
Aufgabensteuerungsoptionen
Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.
Ausgabevariablen
Keiner.
Bemerkungen
Verwenden Sie diese Aufgabe in einem agentlosen Auftrag einer Releasepipeline, um eine Nachricht mithilfe einer Dienstverbindung (ohne Einen Agent) an Azure Service Bus zu senden.
Hinweis
Kann nur in einem agentlosen Job einer Releasepipeline verwendet werden.
Wo sollte ein Vorgangssignal abgeschlossen werden?
Um den Abschluss zu signalisieren, sollte der externe Dienst POST-Abschlussdaten 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" }
Weitere Informationen 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 agentlose Aufgaben zu ermöglichen. Erfahren Sie mehr über Async HTTP Agentless Tasks.
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Classic Build, Classic Release |
Läuft auf | Server |
Anforderungen | Nichts |
Funktionen | Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag. |
Befehlseinschränkungen | Jegliche |
Settable-Variablen | Jegliche |
Agentversion | Alle unterstützten Agentversionen. |
Vorgangskategorie | Nützlichkeit |