как вытащить отчеты о проверке кода из TFSGIT - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь получить отчеты о проверке кода из TFSGIT / VSTS, но ничего не вижу из коробки.Инструменты для просмотра кода в третьей части, такие как "ReviewAssistant", прекрасно работают, но они не интегрированы с запросом на извлечение.Это разъединяет проверку кода, чтобы вытащить запрос.Я хотел бы получать отчеты из комментариев кода PullRequest.

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете извлекать данные из TFS с помощью Rest API .

Чтобы получить комментарии к коду PR, вы можете использовать Потоки запросов на извлечение - список .

Запрос:

https://{instance}/{collection}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads?api-version=4.1

В ответе JSON вы получите комментарии и расположение комментария в коде (номер строки):

"comments": [
{
    "id": 1,
    "parentCommentId": 0,
    "author": {
    "displayName": "Shayki Abramczyk",
    "url": "https://spsprodweu3.vssps.visualstudio.com/Ac256a93d-7cea-4070-xxxxxxxxx/_apis/Identities/7a9a9b44-a2f1-6dfd-a7f6-xxxxxxxxxx",
    "_links": {
        "avatar": {
        "href": "https://dev.azure.com/xxxxxx/_apis/GraphProfile/MemberAvatars/msa.N2E5YTlxxxxxxxxxxxxxxx"
        }
    },
    "id": "7a9a9b44-a2f1-6dfd-a7f6-xxxxxxxxxx",
    "uniqueName": "xxxxxxxx",
    "imageUrl": "https://dev.azure.com/xxxxxxxx/_api/_common/identityImage?id=7a9a9b44-a2f1-6dfd-a7f6-xxxxxxxxxx",
    "descriptor": "msa.N2E5YTliNDQtYTJmMS03ZGZkLWE3Zjxxxxxxxxxxx"
    },
    "content": "test comment",
    "publishedDate": "2019-02-25T11:11:03.45Z",
    "lastUpdatedDate": "2019-02-25T11:11:03.45Z",
    "lastContentUpdatedDate": "2019-02-25T11:11:03.45Z",
    "commentType": "text",
    "usersLiked": [

    ]
}
],
"status": "active",
"threadContext": {
"filePath": "/SampleForVSTS/Program.cs",
"leftFileStart": {
    "line": 14,
    "offset": 1
},
"leftFileEnd": {
    "line": 14,
    "offset": 10
}
},

Как вы можетесм. комментарий test comment в строке 14 в файле SampleForVSTS/Program.cs.

Вы можете написать простой код на любом языке, чтобы получить данные с помощью Rest API.

...