是否可以将Azure DevOps管道报告导入Power BI?

时间:2019-12-03 15:56:22

标签: azure-devops powerbi

在以下位置查看管道报告的指南 https://docs.microsoft.com/en-us/azure/devops/pipelines/reports/pipelinereport?view=azure-devops

是否可以创建Power Bi报告并导入Azure DevOps管道分析报告(例如,管道持续时间)?

谢谢!

1 个答案:

答案 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中检索构建信息。

enter image description here

要处理通过上述Restful api检索到的构建信息是一项艰巨的任务。您可以使用三个属性 queueTime startTime finishTime 来构建Power Bi报告。我对powerbi不太了解,您必须找到一种方法来处理 startTime finishTime 来计算持续时间,因为没有返回的构建持续时间属性构建。

希望您在希望之上。