使用此工作,使用服務連線將訊息傳送至 Azure 服務總線(不需要代理程式)。
語法
# 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.
輸入
azureSubscription
-
Azure 服務總線連線
輸入別名:connectedServiceName
。
string
。 必須的。
指定 Azure 服務總線連線。
messageBody
-
訊息本文
string
。 必須的。 預設值:{"JobId": "$(system.jobId)", "PlanId": "$(system.planId)", "TimelineId": "$(system.timelineId)", "ProjectId": "$(system.teamProjectId)", "VstsUrl": "$(system.CollectionUri)","AuthToken": "$(system.AccessToken)"}
。
指定 JSON messageBody
。
waitForCompletion
-
等候工作完成
boolean
。 預設值:false
。
如果設定為 true
,此工作會等候 TaskCompleted 事件,以取得指定的工作逾時。
工作控制選項
除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性。
輸出變數
沒有。
備註
在發行管線的 無代理程式作業 中使用此工作,使用服務聯機將訊息傳送至 Azure 服務總線(不使用代理程式)。
工作應該在何處發出訊號完成?
若要發出完成訊號,外部服務應該會將完成數據張貼到下列管線 REST 端點。
{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" }
如需詳細資訊,請參閱 這個簡單的 Cmdline 應用程式。
此外,C# 協助程式連結庫也可用來啟用即時記錄和管理無代理程式工作的工作狀態。 深入瞭解 異步 HTTP 無代理程式工作。
需求
要求 | 說明 |
---|---|
管線類型 | YAML、傳統組建、傳統版本 |
執行於 | 伺服器 |
需求 | 沒有 |
功能 | 此工作不符合作業中後續工作的任何需求。 |
命令限制 | 任意 |
Settable 變數 | 任意 |
代理程式版本 | 所有支援的代理程式版本。 |
工作類別 | 效用 |