PublishToAzureServiceBus@0 - Azure Service Bus v0 görevine yayımla
Hizmet bağlantısı kullanarak Azure Service Bus'a ileti göndermek için bu görevi kullanın (aracı gerekmez).
Syntax
# 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.
Girişler
azureSubscription
- Azure service bus bağlantısı
Giriş diğer adı: connectedServiceName
. string
. Gereklidir.
bir Azure Service Bus bağlantısı belirtir.
messageBody
- İleti gövdesi
string
. Gereklidir. Varsayılan değer: {"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}
.
JSON messageBody
değerini belirtir.
waitForCompletion
- Görevin tamamlanmasını bekle
boolean
. Varsayılan değer: false
.
olarak ayarlanırsa true
, bu görev belirtilen görev zaman aşımı için TaskCompleted olayını bekler.
Görev denetimi seçenekleri
Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Yok.
Açıklamalar
Hizmet bağlantısı kullanarak (aracı kullanmadan) Azure Service Bus ileti göndermek için bu görevi yayın işlem hattının aracısız işinde kullanın.
Not
Yalnızca yayın işlem hattının aracısız işinde kullanılabilir.
Görev sinyalinin nerede tamamlanması gerekir?
Tamamlanma sinyalini vermek için dış hizmetin tamamlama verilerini aşağıdaki işlem hatlarının REST uç noktasına GÖNDERMESİ gerekir.
{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" }
Ayrıntılar için bu basit cmdline uygulamasına bakın.
Ayrıca, aracısız görevler için canlı günlüğe kaydetmeyi ve görev durumunu yönetmeyi etkinleştirmek için bir C# yardımcı kitaplığı sağlanır. Zaman uyumsuz HTTP aracısız görevleri hakkında daha fazla bilgi edinin.
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalışır | Sunucu |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | Desteklenen tüm aracı sürümleri. |
Görev kategorisi | Yardımcı Program |