Tarea Publicar en Azure Service Bus trabajo

Azure Pipelines

Use esta tarea en un trabajo sin agente de una canalización de versión para enviar un mensaje a una instancia de Azure Service Bus mediante una conexión de servicio y sin usar un agente.

Peticiones

Solo se puede usar en un trabajo sin agente de una canalización de versión.

Fragmento de código YAML

# Publish To Azure Service Bus
# Sends a message to Azure Service Bus using a service connection (no agent is required)
- task: PublishToAzureServiceBus@1
  inputs:
    azureSubscription: 
    #messageBody: # Optional
    #sessionId: # Optional
    #signPayload: false 
    #certificateString: # Required when signPayload == True
    #signatureKey: 'signature' # Optional
    #waitForCompletion: false 

Argumentos

Parámetro Comentarios
Nombre para mostrar Obligatorio. Nombre que se va a mostrar para esta tarea.
Azure Service Bus Connection Obligatorio. Una conexión de servicio existente a una instancia de Azure Service Bus.
Cuerpo del mensaje Obligatorio. Texto del cuerpo del mensaje que se enviará al Service Bus.
Esperar a la finalización de la tarea Opcional. Establezca esta opción para forzar la detención de la tarea hasta que se reciba una respuesta.
Opciones de control Consulte Opciones de control.

Código Abierto

Esta tarea es de código abierto en GitHub. Los comentarios y las contribuciones son bienvenidos.

Preguntas más frecuentes

¿Necesito un agente?

No necesita un agente para ejecutar esta tarea. Esta tarea solo se puede usar en un trabajo sin agente de una canalización de versión.

¿Dónde debe una tarea indicar la finalización?

Para indicar la finalización, el servicio externo debe enviar los datos de finalización POST al punto de conexión REST de canalizaciones siguiente.

{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 esta sencilla aplicación cmdline para obtener información específica.

Además, hay disponible una biblioteca auxiliar de C# para habilitar el registro en directo y administrar el estado de las tareas sin agente. Más información