Delen via


PublishToAzureServiceBus@0 - Publiceren naar Azure Service Bus v0-taak

Gebruik deze taak om een bericht naar Azure Service Bus te verzenden met behulp van een serviceverbinding (geen agent vereist).

Syntaxis

# 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.

Invoer

azureSubscription - Azure Service Bus-verbinding
Invoeralias: connectedServiceName. string. Verplicht.

Hiermee geeft u een Azure Service Bus-verbinding op.


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

Hiermee geeft u de JSON-messageBody.


waitForCompletion - wachten op voltooiing van de taak
boolean. Standaardwaarde: false.

Als deze optie is ingesteld op true, wacht deze taak op de gebeurtenis TaskCompleted voor de opgegeven time-out voor de taak.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

Gebruik deze taak in een taak zonder agent van een release-pijplijn om een bericht naar Azure Service Bus te verzenden met behulp van een serviceverbinding (zonder een agent).

Notitie

Kan alleen worden gebruikt in een taak zonder agent van een release-pijplijn.

Waar moet een taaksignaal worden voltooid?

Om de voltooiing te signaleren, moet de externe service POST-voltooiingsgegevens verzenden naar het volgende REST-eindpunt voor pijplijnen.

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

Zie deze eenvoudige cmdlinetoepassing voor specifieke informatie.

Daarnaast is er een C#-helperbibliotheek beschikbaar om livelogboekregistratie in te schakelen en de taakstatus voor taken zonder agent te beheren. Meer informatie over Asynchrone TAKEN zonder HTTP-agent.

Vereisten

Voorwaarde Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Serversysteem
eisen Geen
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Welk dan ook
variabelen instellen Welk dan ook
Agentversie Alle ondersteunde agentversies.
Taakcategorie Nutsvoorzieningen