【问题标题】:How to know which machines were skipped during DevOps Release using Azure Pipeline Agents for a Deployment Group如何使用部署组的 Azure 管道代理了解在 DevOps 发布期间跳过了哪些机器
【发布时间】:2020-08-31 17:12:53
【问题描述】:

我在机器上使用 Azure 管道代理,并将这些机器放在一个部署组中,我有一个 DevOps 版本,它在每台机器上执行一些操作。如果发布时 Azure Pipeline Agent 未在计算机上运行,​​则发布将跳过这台计算机(见下图)。我如何知道跳过了哪些机器?

!]1

【问题讨论】:

  • 如果单击“失败”区域,您是否会获得有关失败(已跳过)的更多详细信息(日志)?它应该带您进入机器级别的日志。
  • 它跳过了,因为我停止了机器上的代理,这是设计使然。我正在尝试编写逻辑来处理如何对此做出响应。因此,我需要看看 DevOps 中是否有什么东西可以告诉我哪些机器被跳过了。
  • 我猜你的问题不清楚你想如何使用关于哪个被跳过的信息。如果单击失败的详细日志,您将看到有关被特别跳过的日志的详细信息。这不能回答你关于“哪些被跳过了”的问题吗?

标签: azure-devops azure-pipelines-release-pipeline


【解决方案1】:

我如何知道跳过了哪些机器?

最简单的检查方式是手动查看详细的部署日志。

例如:

然后你可以得到跳过的代理名称。

另一方面,您也可以使用 Rest API:Releases - Get Release。在 API 响应中,您可以检查 Job StatusAgent name

这里是示例:

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}?api-version=6.0

【讨论】:

    猜你喜欢
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多