【问题标题】:Get updated tasks log after redeploy via API in TFS 2017在 TFS 2017 中通过 API 重新部署后获取更新的任务日志
【发布时间】:2024-01-03 20:38:01
【问题描述】:

我正在使用 TFS 2017 API 来获取我的版本的最新部署日志。

我正在使用这种模式:

GET https://{instance}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}/tasks?api-version={version}

它适用于第一次部署。

当任务失败并且我重新部署它时,它会返回第一个部署的日志,而不是当前部署的日志。

我想要每个任务的最后一次部署的日志,而不是第一次部署。

【问题讨论】:

  • 您应该在问题的正文中明确明确地提出您的问题。您希望帮助实现什么?
  • 我编辑了问题,现在更清楚了
  • @ShaiCohen 任务失败时如何重新部署它?假设你使用 Release 进行部署,通常一旦任务失败,release 也会失败。当你重新部署时,它将是一个新版本,因此获取具有新版本 ID 的日志。如果我误解了,请纠正我。
  • @MSFT 我按下重新部署按钮,它是相同的 releaseID

标签: api release-management


【解决方案1】:

您必须在 Rest API URL 中添加 deployPhases:

GET https://{instance}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}/deployPhases/{deployPhaseId}/tasks?api-version={version}

例如,如果您部署了 3 次环境,并且您想获取第三次部署的信息,那么 deployPhaseId 就是 3

【讨论】:

    最近更新 更多