使用DevOps Release REST API确定发布完成的时间

时间:2019-03-20 21:52:48

标签: azure-devops azure-devops-rest-api

我在这里使用DevOps REST API: https://docs.microsoft.com/en-us/rest/api/azure/devops/release/releases/list?view=azure-devops-rest-5.0

我有一个要监视性能的特定发布管道,我希望能够查询该管道以确定在最近n次运行中完成该过程花费了多长时间。然后我可以获取这些数据,并使用它来确定性能是否随时间推移而下降。

是否可以使用现有的API确定此信息?上面的API似乎只是在谈论发布的开始时间,从各种我无法从中获取完成时间的选项进行讨论。

1 个答案:

答案 0 :(得分:0)

这不是很容易找到,但是以下链接返回了您需要的数据: https://vsrm.dev.azure.com/Utopia-Demo/Utopia/_apis/release/releases/1

 "releaseDeployPhases": [
                        {
                           ...
                            "deploymentJobs": [
                                {
                                    "job": {
                                        ...
                                        "dateStarted": "2019-01-23T14:40:59.603Z",
                                        "dateEnded": "2019-01-23T14:42:49.863Z",
                                        "startTime": "2019-01-23T14:40:59.603Z",
                                        "finishTime": "2019-01-23T14:42:49.863Z",
                                        ...
                                    },

这是您可以用来计算作业长度的作业的开始和结束时间。