Aufgabe "In Azure Service Bus veröffentlichen"

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019

Verwenden Sie diesen Task in einem Auftrag ohne Agent einer Releasepipeline, um eine Nachricht mithilfe einer Dienstverbindung und ohne Agent an eine Azure Service Bus zu senden.

Forderungen

Kann nur in einem Auftrag ohne Agent einer Releasepipeline verwendet werden.

YAML-Codeausschnitt

# Publish To Azure Service Bus
# Sends a message to Azure Service Bus using a service connection (no agent is required)
- task: PublishToAzureServiceBus@1
  inputs:
    azureSubscription: 
    #messageBody: # Optional
    #sessionId: # Optional
    #signPayload: false 
    #certificateString: # Required when signPayload == True
    #signatureKey: 'signature' # Optional
    #waitForCompletion: false 

Argumente

Parameter Kommentare
Anzeigename Erforderlich. Der Name, der für diese Aufgabe angezeigt werden soll.
Azure Service Bus Verbindung Erforderlich. Eine vorhandene Dienstverbindung mit einem Azure Service Bus.
Nachrichtentext Erforderlich. Der Text des Nachrichtentexts, der an die Service Bus gesendet werden soll.
Warten auf Taskabschluss Optional. Legen Sie diese Option fest, um zu erzwingen, dass die Aufgabe angehalten wird, bis eine Antwort empfangen wird.
Steuerungsoptionen Weitere Informationen finden Sie unter Steuerungsoptionen.

Open Source

Diese Aufgabe wird auf GitHub Open Source. Feedback und Beiträge sind willkommen.

Häufig gestellte Fragen

Benötige ich einen Agent?

Sie benötigen keinen Agent, um diese Aufgabe auszuführen. Dieser Task kann nur in einem Auftrag ohne Agent einer Releasepipeline verwendet werden.

Wo sollte eine Aufgabe den Abschluss signalisieren?

Um die Vervollständigung zu signalisieren, sollte der externe Dienst daten zur Vervollständigung 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" }

Details finden Sie in dieser einfachen Cmdlineanwendung .

Darüber hinaus ist eine C#-Hilfsbibliothek verfügbar, um die Liveprotokollierung zu aktivieren und den Taskstatus für Aufgaben ohne Agent zu verwalten. Weitere Informationen