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 true
sur , 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 |