PublishToAzureServiceBus@0 – Publicar na tarefa Barramento de Serviço do Azure v0
Use essa tarefa para enviar uma mensagem para Barramento de Serviço do Azure usando uma conexão de serviço (nenhum agente necessário).
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.
Entradas
azureSubscription
- Conexão do barramento de serviço do Azure
Alias de entrada: connectedServiceName
. string
. Obrigatórios.
Especifica uma conexão Barramento de Serviço do Azure.
messageBody
- Corpo da mensagem
string
. Obrigatórios. Valor padrão: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}
.
Especifica o JSON messageBody
.
waitForCompletion
- Aguardar a conclusão da tarefa
boolean
. Valor padrão: false
.
Se definido true
como , essa tarefa aguardará o evento TaskCompleted para o tempo limite da tarefa especificado.
Opções de controle de tarefa
Todas as tarefas têm opções de controle além de suas entradas de tarefa. Para obter mais informações, consulte Opções de controle e propriedades comuns da tarefa.
Variáveis de saída
Nenhum.
Comentários
Use essa tarefa em um trabalho sem agente de um pipeline de lançamento para enviar uma mensagem para Barramento de Serviço do Azure usando uma conexão de serviço (sem usar um agente).
Observação
Só pode ser usado em um trabalho sem agente de um pipeline de lançamento.
Onde uma tarefa deve sinalizar a conclusão?
Para sinalizar a conclusão, o serviço externo deve postar dados de conclusão para o ponto de extremidade REST de pipelines a seguir.
{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" }
Consulte este aplicativo cmdline simples para obter detalhes.
Além disso, uma biblioteca auxiliar do C# está disponível para habilitar o registro em log ao vivo e gerenciar o status da tarefa para tarefas sem agente. Saiba mais sobre tarefas sem agente HTTP assíncronas.
Requisitos
Requisito | Descrição |
---|---|
Tipos de pipeline | YAML, build clássico, versão clássica |
Executa em | Servidor |
Demandas | Nenhum |
Funcionalidades | Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho. |
Restrições de comando | Qualquer |
Variáveis configuráveis | Qualquer |
Versão do agente | Todas as versões do agente com suporte. |
Categoria da tarefa | Utilitário |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de