在 VSTS 中查找/显示平均构建和发布(而不是部署)时间的建议方法是什么。
这样做的原因是能够找出哪些花费的时间比我想要的要长,这样我就可以减少花费的时间。我不想手动单击每个构建和部署来查找信息。
除了编写脚本来访问 API 之外,我不确定还有哪些其他选项可供使用。
最佳答案
要从构建定义中获取最后 n 个构建,您可以按照以下步骤操作:
分别获取n个构建的buildId
您可以使用List builds用于获取 n 的构建的 REST API:
GET https://{account}.visualstudio.com/{project}/_apis/build/builds?definitions={definitionId}&$top={n}&api-version=4.1
获取每个构建的时间表
要获取构建的时间表,您可以使用 Build Timeline REST API:
GET https://{account}.visualstudio.com/{project}/_apis/build/builds/{buildId}/timeline?api-version=4.1
对于一次构建的构建时间,它是
(最后一个任务完成时间)-(第一个任务开始时间)
。将每次构建时间相加即可得到n次构建的总构建时间。计算平均构建时间
得到总构建时间后,就可以得到n次构建的平均构建时间。
对于平均发布时间,您可以使用 similat 方法。
关于azure-devops - 在 VSTS 中显示平均构建/发布时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50930036/