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

时间:2018-06-19 13:44:56

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

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

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

除了编写脚本来访问API之外,我不确定我还有什么其他选择。

1 个答案:

答案 0 :(得分:1)

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

  1. 分别获取n个版本的buildId

    您可以使用List builds REST API来获取n版本:

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

    要获取构建的时间表,可以使用Build 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方法。