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 |