PublishToAzureServiceBus@1 - Terbitkan Ke tugas Azure Service Bus v1

Gunakan tugas ini untuk mengirim pesan ke Azure Service Bus menggunakan koneksi layanan (tidak diperlukan agen).

Gunakan tugas ini untuk mengirim pesan ke Azure Service Bus menggunakan koneksi layanan (tidak diperlukan agen).

Sintaks

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

Input

azureSubscription - Azure Service Bus koneksi layanan
Alias input: connectedServiceName. string. Wajib diisi.

Menentukan koneksi layanan Azure Service Bus.


messageBody - Isi pesan
string.

Menentukan JSON messageBody.


sessionId - Id Sesi
string.

Menentukan ID sesi tempat pesan diterbitkan. Untuk antrean berbasis sesi, penerbitan gagal jika nilai tidak ditentukan. Untuk antrean berbasis non-sesi, nilai tidak perlu ditentukan.


signPayload - Tanda tangani Pesan
boolean. Nilai default: false.

Jika diatur ke true, sertifikat privat akan ditambahkan ke pesan.


certificateString - Variabel Sertifikat
string. Diperlukan saat signPayload = true.

Menentukan variabel rahasia yang berisi konten sertifikat. Ini juga dapat menjadi sertifikat yang disimpan dalam brankas kunci Azure yang ditautkan ke grup variabel yang digunakan oleh alur rilis.


signatureKey - Kunci Properti Tanda Tangan
string. Pilihan. Gunakan saat signPayload = true. Nilai default: signature.

Di Properti Pesan, tentukan kunci tempat tanda tangan berada. Jika dibiarkan kosong, nilai defaultnya adalah signature.


waitForCompletion - Tunggu penyelesaian tugas
boolean. Nilai default: false.

Jika diatur ke true, tugas ini akan menunggu peristiwa TaskCompleted untuk batas waktu tugas yang ditentukan.


useDataContractSerializer - Gunakan serializer kontrak data .NET.
boolean. Nilai default: true.

Atur useDataContractSerializer ke false jika Anda ingin meneruskan pesan Anda sebagai aliran alih-alih objek.


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

Gunakan tugas ini dalam pekerjaan tanpa agen dari alur rilis untuk mengirim pesan ke Azure Service Bus menggunakan koneksi layanan (tanpa menggunakan agen).

Catatan

Hanya dapat digunakan dalam pekerjaan tanpa agen dari alur rilis.

Di mana harus menyelesaikan sinyal tugas?

Untuk penyelesaian sinyal, layanan eksternal harus mengirimkan data penyelesaian POST ke titik akhir REST alur berikut.

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

Lihat aplikasi cmdline sederhana ini secara spesifik.

Selain itu, pustaka pembantu C# tersedia untuk mengaktifkan pengelogan langsung dan mengelola status tugas untuk tugas tanpa agen. Pelajari selengkapnya tentang tugas tanpa agen HTTP Asinkron.

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Server
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen Semua versi agen yang didukung.
Kategori tugas Utilitas