Partager via


PublishToAzureServiceBus@0 - Tâche Publier sur Azure Service Bus v0

Utilisez cette tâche pour envoyer un message à Azure Service Bus à l’aide d’une connexion de service (aucun agent requis).

Syntaxe

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

Entrées

azureSubscription - Connexion Azure Service Bus
Alias d’entrée : connectedServiceName. string. Obligatoire.

Spécifie une connexion Azure Service Bus.


messageBody - Corps du message
string. Obligatoire. Valeur par défaut : {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}.

Spécifie le JSON messageBody.


waitForCompletion - Attendre l’achèvement de la tâche
boolean. Valeur par défaut : false.

Si la valeur est définie truesur , cette tâche attend l’événement TaskCompleted pour le délai d’expiration de la tâche spécifié.


Options de contrôle des tâches

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâche. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Notes

Utilisez cette tâche dans un travail sans agent d’un pipeline de mise en production pour envoyer un message à Azure Service Bus à l’aide d’une connexion de service (sans utiliser d’agent).

Notes

Ne peut être utilisé que dans un travail sans agent d’un pipeline de mise en production.

Où une tâche doit-elle signaler l’achèvement ?

Pour signaler l’achèvement, le service externe doit POSTer les données d’achèvement sur le point de terminaison REST de pipelines suivant.

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

Pour plus d’informations, consultez cette application cmdline simple .

En outre, une bibliothèque d’assistance C# est disponible pour activer la journalisation dynamique et la gestion de l’état des tâches pour les tâches sans agent. En savoir plus sur les tâches sans agent HTTP asynchrones.

Spécifications

Condition requise Description
Types de pipelines YAML, build classique, version classique
S’exécute sur Serveur
Demandes Aucun
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commandes Quelconque
Variables settables Quelconque
Version de l’agent Toutes les versions d’agent prises en charge.
Catégorie de la tâche Utilitaire