获得Travis CI构建状态值

时间:2016-02-25 07:45:13

标签: rest curl continuous-integration travis-ci

有没有办法获得Travis CI构建状态:

这是我的uri:

  

GET https://api.travis-ci.org/repos/xxxx/yyy/builds

我收到200 OK响应,其中包含有效的构建详细信息

[
  {
    "id": 111682543,
    "repository_id": 7354140,
    "number": "219",
    "result": 0,
    "state": "passed",
    "started_at": "2016-02-24T19:05:33Z",
    "finished_at": "2016-02-24T19:06:52Z",
  }
]

我需要获取'id','state'值。有人能告诉我如何获得这个价值吗?

1 个答案:

答案 0 :(得分:0)

我试过这个并且有效。

curl -i -H "Accept: application/vnd.travis-ci.2+json" "https://api.travis-ci.org/repos/xxxx/yyyy/builds" > test.json

LATEST_STATE=$(grep -o '"state":.[a-z\"]*' test.json | head -1)

LATEST_ID=$(grep -o '"id":.[0-9]*' test.json | head -1 | grep ':.[0-9]*')

这将输出:

"{state}": "passed"

"{id}": "111682543"