通过travis API获取仓库的最新travis构建状态

Shi*_*vam 2 continuous-integration build github travis-ci

我需要通过其API获取回购的最新travis构建状态。我需要一个与构建状态标志相同的行为,即即使“ pull_request”失败了,当“ push”通过时它也会显示通过。

一种实现的方法是使用列表列出回购的所有内部版本,然后以相反的方向遍历,直到找到不是拉取请求的内部版本,然后检查其状态。

但是,必须有一种简短的方法,因为构建状态标志会使用相同的行为。每次遍历构建都只是为了获得最新的构建状态,这似乎很痛苦。

构建状态批处理用于直接获取存储库的最后“推送”构建状态的API端点是什么?

Jak*_*kob 5

最简单的解决方案是不使用Travis API,而是使用构建状态标志。测试“通过”或“失败”作为文本嵌入SVG图像中:

curl -s 'https://api.travis-ci.org/$USER/$REPO.svg?branch=$BRANCH' | grep pass
curl -s 'https://api.travis-ci.org/$USER/$REPO.svg?branch=$BRANCH' | grep fail
Run Code Online (Sandbox Code Playgroud)