Condividi tramite


PublishToAzureServiceBus@0 - Pubblica in bus di servizio di Azure attività v0

Usare questa attività per inviare un messaggio a bus di servizio di Azure usando una connessione al servizio (nessun agente richiesto).

Sintassi

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

Input

azureSubscription - Connessione del bus di servizio di Azure
Alias di input: connectedServiceName. string. Obbligatorio.

Specifica una connessione bus di servizio di Azure.


messageBody - Corpo del messaggio
string. Obbligatorio. Valore predefinito: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}.

Specifica il codice JSON messageBody.


waitForCompletion - Attendere il completamento dell'attività
boolean. Valore predefinito: false.

Se impostato su true, questa attività attenderà l'evento TaskCompleted per il timeout dell'attività specificato.


Opzioni di controllo attività

Tutte le attività hanno opzioni di controllo oltre ai relativi input dell'attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

No.

Osservazioni

Usare questa attività in un processo senza agente di una pipeline di versione per inviare un messaggio a bus di servizio di Azure usando una connessione al servizio (senza usare un agente).

Nota

Può essere usato solo in un processo senza agente di una pipeline di versione.

Dove deve essere completato un segnale di attività?

Per segnalare il completamento, il servizio esterno deve inviare i dati di completamento POST all'endpoint REST delle pipeline seguente.

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

Per informazioni specifiche, vedere questa semplice applicazione cmdline .

Inoltre, è disponibile una libreria helper C# per abilitare la registrazione in tempo reale e gestire lo stato dell'attività per le attività senza agente. Altre informazioni sulle attività senza agente HTTP asincrone.

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Server
Richieste Nessuno
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente Tutte le versioni dell'agente supportate.
Categoria attività Utilità