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