获取失败的构建的jobIds

时间:2019-03-19 14:32:47

标签: appveyor

我想通过AppVeyor REST api收集最近x次失败的AppVeyor构建的日志,但是我很难获取Jobid来访问它们。

要获取日志,我可以执行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界面中进行大量手动单击? 有没有更简单的方法来获取控制台日志?

0 个答案:

没有答案