用于回调 InvokeRESTAPI Azure Pipeline 任务的参数
Parameters to use for callback to InvokeRESTAPI Azure Pipeline task
根据 Azure Pipeline InvokeRESTAPI task 提供的文档,我正在尝试使用回调功能。 waitForCompletion
参数必须是true
,回调触发如下
To signal completion, the external service should POST completion data to the following pipelines REST endpoint.
{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" }
我的问题是我无法找到有关在上述端点中使用的参数的更多信息。
{planUri}/{projectId}/
和https://dev.azure.com/{organization}/{project}/
一样吗?
- 如何找到
hubName
和 planId
?
- 我想
taskId
和 jobId
与触发初始 HTTP 调用的 Azure Pipeline 有关,但如何获取它们?我似乎无法在 predefined variables list. 上找到它们
此信息在 distributedtask API documentation 中似乎不可用。
我也很难找到它。从 Invoke Rest API Task docs is a sample project with an image 链接显示 headers 及其从 Azure Pipelines 变量映射的值。
他们是:
PlanUri: $(system.CollectionUri)
ProjectId: $(system.TeamProjectId)
HubName: $(system.HostType)
PlanId: $(system.PlanId)
JobId: $(system.JobId)
TimelineId: $(system.TimelineId)
TaskInstanceId: $(system.TaskInstanceId)
AuthToken: $(system.AccessToken)
我将尝试使用具有相同回调参数的 Invoke Azure Function Task。祝我好运...
编辑
显然我错过了 the docs 中的位,它显示这些值默认设置在 header:
#headers: '{Content-Type:application/json, PlanUrl: $(system.CollectionUri), ProjectId: $(system.TeamProjectId), HubName: $(system.HostType), PlanId: $(system.PlanId), JobId: $(system.JobId), TimelineId: $(system.TimelineId), TaskInstanceId: $(system.TaskInstanceId), AuthToken: $(system.AccessToken)}'
根据 Azure Pipeline InvokeRESTAPI task 提供的文档,我正在尝试使用回调功能。 waitForCompletion
参数必须是true
,回调触发如下
To signal completion, the external service should POST completion data to the following pipelines REST endpoint.
{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" }
我的问题是我无法找到有关在上述端点中使用的参数的更多信息。
{planUri}/{projectId}/
和https://dev.azure.com/{organization}/{project}/
一样吗?- 如何找到
hubName
和planId
? - 我想
taskId
和jobId
与触发初始 HTTP 调用的 Azure Pipeline 有关,但如何获取它们?我似乎无法在 predefined variables list. 上找到它们
此信息在 distributedtask API documentation 中似乎不可用。
我也很难找到它。从 Invoke Rest API Task docs is a sample project with an image 链接显示 headers 及其从 Azure Pipelines 变量映射的值。
他们是:
PlanUri: $(system.CollectionUri)
ProjectId: $(system.TeamProjectId)
HubName: $(system.HostType)
PlanId: $(system.PlanId)
JobId: $(system.JobId)
TimelineId: $(system.TimelineId)
TaskInstanceId: $(system.TaskInstanceId)
AuthToken: $(system.AccessToken)
我将尝试使用具有相同回调参数的 Invoke Azure Function Task。祝我好运...
编辑 显然我错过了 the docs 中的位,它显示这些值默认设置在 header:
#headers: '{Content-Type:application/json, PlanUrl: $(system.CollectionUri), ProjectId: $(system.TeamProjectId), HubName: $(system.HostType), PlanId: $(system.PlanId), JobId: $(system.JobId), TimelineId: $(system.TimelineId), TaskInstanceId: $(system.TaskInstanceId), AuthToken: $(system.AccessToken)}'