PublishToAzureServiceBus@0 - Publiceren naar Azure Service Bus v0-taak
Gebruik deze taak om een bericht te verzenden naar Azure Service Bus met behulp van een serviceverbinding (geen agent vereist).
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.
Invoerwaarden
azureSubscription
- Azure Service Bus-verbinding
Invoeralias: connectedServiceName
. string
. Vereist.
Hiermee geeft u een Azure Service Bus verbinding.
messageBody
- Berichttekst
string
. Vereist. 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
op.
waitForCompletion
- Wachten totdat de taak is voltooid
boolean
. Standaardwaarde: false
.
Als dit is ingesteld op true
, wacht deze taak op de gebeurtenis TaskCompleted voor de opgegeven time-out van de taak.
Opties voor taakbeheer
Alle taken hebben naast de taakinvoer besturingsopties. Zie Opties voor besturingselementen en algemene taakeigenschappen voor meer informatie.
Uitvoervariabelen
Geen.
Opmerkingen
Gebruik deze taak in een taak zonder agent van een release-pijplijn om een bericht te verzenden naar Azure Service Bus 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 taak voltooiing aangeven?
Om voltooiing aan te geven, moet de externe service post-voltooiingsgegevens naar het volgende pijplijn REST-eindpunt.
{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 cmdline-toepassing voor meer informatie.
Daarnaast is er een C#-helperbibliotheek beschikbaar voor het inschakelen van livelogboekregistratie en het beheren van de taakstatus voor taken zonder agent. Meer informatie over Asynchrone HTTP-taken zonder agent.
Vereisten
Vereiste | Beschrijving |
---|---|
Pijplijntypen | YAML, klassieke build, klassieke release |
Wordt uitgevoerd op | Server |
Eisen | Geen |
Functies | Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak. |
Opdrachtbeperkingen | Alle |
Instelbare variabelen | Alle |
Agentversie | Alle ondersteunde agentversies. |
Taakcategorie | Hulpprogramma |