在 VSTS 中显示平均构建/发布时间

Show average build / release times in VSTS

在 VSTS 中查找/显示平均构建和发布(而不是部署)时间的建议方法是什么。

这样做的原因是能够找出哪些花费的时间比我想要的要长,这样我就可以减少花费的时间。我不想手动单击每个构建和部署来查找信息。

除了编写脚本来点击 API 我不确定我还有什么其他选择。

要从构建定义中获取最后 n 个构建,您可以按照以下步骤操作:

  1. 分别获取n个build的buildId

    您可以使用 List builds REST API 获取 n 的构建:

    GET https://{account}.visualstudio.com/{project}/_apis/build/builds?definitions={definitionId}&$top={n}&api-version=4.1
    
  2. 获取每个构建的时间轴

    要获取构建的时间表,您可以使用构建 Timeline REST API:

    GET https://{account}.visualstudio.com/{project}/_apis/build/builds/{buildId}/timeline?api-version=4.1
    

    一次构建的构建时间为(last task finishTime) – (first task startTime)。并且你可以通过将每个构建时间相加得到n个构建的总构建时间。

  3. 计算平均构建时间

    得到总构建时间后,就可以得到n次构建的平均构建时间

对于平均发布时间,您可以使用 similat 方法。