Получить jobIds неудачных сборок - PullRequest
0 голосов
/ 19 марта 2019

Я хочу собирать журналы последних неудачных сборок AppVeyor через API-интерфейс REST AppVeyor, но у меня возникают проблемы с получением рабочих мест для доступа к ним.

Чтобы попасть в журналы, я могу сделать GET /api/buildjobs/{jobId}/log Чтобы найти правильный jobId, я использую приведенный ниже PowerShell:

$history = Invoke-RestMethod `
    -Method Get `
    -Uri  "https://ci.appveyor.com/api/projects/$userName/$projectSlug/history?recordsNumber=100&branch=master" `
    -Headers @{
        "accept"= "application/json"
        "authorization" = "Bearer $token"
    } `
    | Select-Object -ExpandProperty builds `
    | Where-Object -Property status -In -Value 'failed' `
    | Select-Object -Property jobid, buildId, CommitId, started, finished

Это прекрасно работает, за исключением того, что массив jobId всегда пуст.
Другие свойства просто отлично извлекаются.
Я проверял то же самоес почтальоном с похожим результатом, так что я не решаюсь винить мой сценарий.

Это правильный способ сбора журналов неудачных сборок без большого количества ручных нажатий в интерфейсе AppVeyor?Есть ли более простой способ попасть в консоль логов?

...