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

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

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

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

除了编写脚本来访问 API 之外,我不确定还有哪些其他选项可供使用。

最佳答案

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

  1. 分别获取n个构建的buildId

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

    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
    

    对于一次构建的构建时间,它是(最后一个任务完成时间)-(第一个任务开始时间)。将每次构建时间相加即可得到n次构建的总构建时间。

  3. 计算平均构建时间

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

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

关于azure-devops - 在 VSTS 中显示平均构建/发布时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50930036/

相关文章:

visual-studio - 在线 Visual Studio 。将项目从一个帐户迁移到另一个帐户

azure-devops - 在Azure DevOps发布管道中,如何将最新版本提升到一段时间内没有发布版本的阶段?

tfs - 尝试使用 TFS 跨平台命令行界面将任务上传到 VSO 时访问被拒绝

git - 保护 Visual Studio Team Services 中的 git 分支

c# - 无法在 Azure DevOps 2019 中通过代码创建代理池(无权限)

git - 如何在发布定义时访问 VSTS Source Repo 中的文件?

rest - VSTS Rest API 环境不正确

c# - TFS WorkItem 类的 Links 和 WorkItemLinks 属性有什么区别?

azure-devops - VSTS 发布批准电子邮件

logging - 如何在 VSTS Release 定义任务中启用详细日志?