PublishToAzureServiceBus@0 - 发布到 Azure 服务总线 v0 任务
使用此任务可以使用服务连接向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 服务总线发送消息,而无需使用代理) 。
注意
只能在发布管道的 无代理作业 中使用。
任务应在哪里发出完成信号?
若要发出完成信号,外部服务应将完成数据 POST 到以下管道 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 无代理任务。