Azure Информация по этапам разработки Devops с использованием остальных API недоступна. - PullRequest
0 голосов
/ 24 апреля 2020

Я использую api rest для сбора информации из azure devops. Я хочу получить полные результаты сборки, включая каждый этап. Но в документации этого нет. Простой вызов API сборки дает мне только ограниченные данные. Можно ли как-то собрать информацию, касающуюся этапа, например, был ли этап успешным или время начала и окончания каждого этапа.

Буду благодарен за помощь.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2020

Вы должны сначала позвонить по этому URL:

https://dev.azure.com/<YourOrg>/<Your-project>/_apis/build/builds/<buildid>?api-version=5.1

в ссылках вы найдете шкалу времени:

    "_links": {
        "self": {
            "href": "https://dev.azure.com/thecodemanual/4fa6b279-3db9-4cb0-aab8-e06c2ad550b2/_apis/build/Builds/460"
        },
        "web": {
            "href": "https://dev.azure.com/thecodemanual/4fa6b279-3db9-4cb0-aab8-e06c2ad550b2/_build/results?buildId=460"
        },
        "sourceVersionDisplayUri": {
            "href": "https://dev.azure.com/thecodemanual/4fa6b279-3db9-4cb0-aab8-e06c2ad550b2/_apis/build/builds/460/sources"
        },
        "timeline": {
            "href": "https://dev.azure.com/thecodemanual/4fa6b279-3db9-4cb0-aab8-e06c2ad550b2/_apis/build/builds/460/Timeline"
        },
        "badge": {
            "href": "https://dev.azure.com/thecodemanual/4fa6b279-3db9-4cb0-aab8-e06c2ad550b2/_apis/build/status/30"
        }
    },

и там вы найдете то, что ищете:

{
            "previousAttempts": [],
            "id": "67c760f8-35f0-533f-1d24-8e8c3788c96d",
            "parentId": null,
            "type": "Stage",
            "name": "A",
            "startTime": "2020-04-24T08:42:37.2133333Z",
            "finishTime": "2020-04-24T08:42:46.9933333Z",
            "currentOperation": null,
            "percentComplete": null,
            "state": "completed",
            "result": "succeeded",
            "resultCode": null,
            "changeId": 12,
            "lastModified": "0001-01-01T00:00:00",
            "workerName": null,
            "order": 1,
            "details": null,
            "errorCount": 0,
            "warningCount": 0,
            "url": null,
            "log": null,
            "task": null,
            "attempt": 1,
            "identifier": "A"
        },
0 голосов
/ 24 апреля 2020

Вы также можете обратиться к нижеприведенному API, этот API остальные извлекается из сети браузера.

Get https://dev.azure.com/{org}/{pro}/_build/results?buildId={id}&__rt=fps&__ver=2

enter image description here

Результаты этапа представлены различными номерами, т. Е. 0-> выполнено, 5-> отменено и т.д. c.

Недостатком этого API является то, что возвращаемый контент не может быть прочитан интуитивно. В противоположность этому, обходной путь, предложенный Кшиштофом Мадей, более удобен и интуитивно понятен

...