Bagikan melalui


PublishToAzureServiceBus@0 - Terbitkan Ke tugas Azure Service Bus v0

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

Sintaks

# 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 - Koneksi bus layanan Azure
Alias input: connectedServiceName. string. Wajib diisi.

Menentukan koneksi Azure Service Bus.


messageBody - Isi pesan
string. Wajib diisi. Nilai default: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}.

Menentukan JSON messageBody.


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

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


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 memposting 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 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