Sdílet prostřednictvím


PublishToAzureServiceBus@1 – úloha Publikovat do Azure Service Bus v1

Pomocí této úlohy odešlete zprávu Azure Service Bus pomocí připojení služby (nevyžaduje se žádný agent).

Pomocí této úlohy odešlete zprávu Azure Service Bus pomocí připojení služby (nevyžaduje se žádný agent).

Syntax

# Publish To Azure Service Bus v1
# Sends a message to Azure Service Bus using a service connection (no agent is required).
- task: PublishToAzureServiceBus@1
  inputs:
    azureSubscription: # string. Alias: connectedServiceName. Required. Azure Service Bus service connection. 
    #messageBody: # string. Message body. 
    #waitForCompletion: false # boolean. Wait for task completion. Default: false.
    #useDataContractSerializer: true # boolean. Use .NET data contract serializer. Default: true.
  # Advanced
    #sessionId: # string. Session Id. 
    #signPayload: false # boolean. Sign the Message. Default: false.
    #certificateString: # string. Required when signPayload = true. Certificate Variable. 
    #signatureKey: 'signature' # string. Optional. Use when signPayload = true. Signature Property Key. Default: signature.
# Publish To Azure Service Bus v1
# Sends a message to Azure Service Bus using a service connection (no agent is required).
- task: PublishToAzureServiceBus@1
  inputs:
    azureSubscription: # string. Alias: connectedServiceName. Required. Azure Service Bus service connection. 
    #messageBody: # string. Message body. 
    #waitForCompletion: false # boolean. Wait for task completion. Default: false.
  # Advanced
    #sessionId: # string. Session Id. 
    #signPayload: false # boolean. Sign the Message. Default: false.
    #certificateString: # string. Required when signPayload = true. Certificate Variable. 
    #signatureKey: 'signature' # string. Optional. Use when signPayload = true. Signature Property Key. Default: signature.
# Publish To Azure Service Bus v1
# Sends a message to azure service bus using a service connection (no agent required).
- task: PublishToAzureServiceBus@1
  inputs:
    azureSubscription: # string. Alias: connectedServiceName. Required. Azure Service Bus service connection. 
    #messageBody: # string. Message body. 
    #waitForCompletion: false # boolean. Wait for task completion. Default: false.
  # Signing Properties
    #signPayload: false # boolean. Sign the Message. Default: false.
    #certificateString: # string. Required when signPayload = true. Certificate Variable. 
    #signatureKey: 'signature' # string. Optional. Use when signPayload = true. Signature Property Key. Default: signature.

Vstupy

azureSubscription - připojení služby Azure Service Bus
Vstupní alias: connectedServiceName. string. Povinná hodnota.

Určuje připojení služby Azure Service Bus.


messageBody - Text zprávy
string.

Určuje JSON messageBody.


sessionId - ID relace
string.

Určuje ID relace, se kterou se zpráva publikuje. U front založených na relacích se publikování nezdaří, pokud není zadána hodnota. Pro fronty, které nejsou založené na relacích, není nutné zadávat hodnotu.


signPayload - Podepsat zprávu
boolean. Výchozí hodnota: false.

Pokud je nastavená hodnota true, přidá se do zprávy privátní certifikát.


certificateString - Proměnná certifikátu
string. Vyžaduje se, když signPayload = true.

Určuje proměnnou tajného kódu, která obsahuje obsah certifikátu. Může to být také certifikát uložený v trezoru klíčů Azure, který je propojený se skupinou proměnných používanou kanálem verze.


signatureKey - Podpis – klíč vlastnosti
string. Nepovinný parametr. Použijte, když signPayload = true. Výchozí hodnota: signature.

V okně Vlastnosti zprávy určuje klíč, ve kterém je podpis. Pokud ponecháte prázdnou hodnotu, výchozí hodnota je signature.


waitForCompletion - Čekání na dokončení úkolu
boolean. Výchozí hodnota: false.

Pokud je nastavená hodnota true, bude tento úkol čekat na událost TaskCompleted pro zadaný časový limit úkolu.


useDataContractSerializer - Použijte serializátor kontraktu dat .NET.
boolean. Výchozí hodnota: true.

Nastavte useDataContractSerializer na hodnotu false , pokud chcete zprávu předat jako datový proud místo objektu.


Možnosti ovládání úloh

Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.

Výstupní proměnné

Žádné

Poznámky

Tuto úlohu použijte v úloze bez agenta kanálu verze k odeslání zprávy Azure Service Bus pomocí připojení služby (bez použití agenta).

Poznámka

Dá se použít pouze v úloze bez agentů kanálu verze.

Kde by měl signalizovat dokončení úkolu?

Aby externí služba signalizovala dokončení, měla by data dokončení post do následujícího koncového bodu REST kanálů.

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

Podrobnosti najdete v této jednoduché aplikaci cmdline .

Kromě toho je k dispozici pomocná knihovna jazyka C#, která umožňuje protokolování za provozu a správu stavu úloh pro úlohy bez agentů. Přečtěte si další informace o úlohách protokolu HTTP bez agentů.

Požadavky

Požadavek Popis
Typy kanálů YAML, classic build, verze Classic
Spustí se Server
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta Všechny podporované verze agenta.
Kategorie úloh Nástroj