次の方法で共有


PublishToAzureServiceBus@0 - Azure Service Bus v0 への発行タスク

このタスクを使用して、サービス接続を使用して Azure Service Bus にメッセージを送信します (エージェントは必要ありません)。

構文

# 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.

入力

Azure Service Bus 接続azureSubscription -
入力エイリアス: connectedServiceNamestring。 必須。

Azure Service Bus 接続を指定します。


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 Service Bus にメッセージを送信します。

リリース パイプラインの エージェントレス ジョブ でのみ使用できます。

タスクが完了を通知する必要がある場所

完了を通知するには、外部サービスが完了データを次のパイプライン REST エンドポイントに POST する必要があります。

{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" }

詳細については、この単純なコマンドライン アプリケーション を参照してください。

さらに、C# ヘルパー ライブラリを使用して、エージェントレス タスクのライブ ログ記録とタスクの状態の管理を有効にすることができます。 非同期 HTTP エージェントレス タスク の詳細について説明します。

必要条件

要件 説明
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 サーバー
の需要 なし
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 どれでも
設定可能な変数 どれでも
エージェントのバージョン サポートされているすべてのエージェント バージョン。
タスク カテゴリ 効用