在以下位置查看管道报告的指南 https://docs.microsoft.com/en-us/azure/devops/pipelines/reports/pipelinereport?view=azure-devops
是否可以创建Power Bi报告并导入Azure DevOps管道分析报告(例如,管道持续时间)?
谢谢!
答案 0 :(得分:0)
没有直接的方法可以实现这一目标。您可能必须通过从Power Bi调用Azure devops rest api来获取数据,以获取生成信息,然后尝试处理从azure devops中检索到的时间数据。
1,要在PowerBi中获取构建信息数据。
点击获取数据,然后选择来自网络。然后输入下面的build restful api并配置Authorization标头参数
https://dev.azure.com/{organization}/{project}/_apis/build/builds?definitions={definitions}&api-version=5.1
对于授权标头,首先需要获得一个Person access token。并使用下面的powershell脚本将其转换为base64string格式
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$(Person access token)"))
在获得base64string格式的PAT之后,您可以使用基本授权从azure devops中检索构建信息。
要处理通过上述Restful api检索到的构建信息是一项艰巨的任务。您可以使用三个属性 queueTime , startTime 和 finishTime 来构建Power Bi报告。我对powerbi不太了解,您必须找到一种方法来处理 startTime 和 finishTime 来计算持续时间,因为没有返回的构建持续时间属性构建。
希望您在希望之上。