我正在为一个类项目构建一个学生管理器rails应用程序。我已经在使用Github API来查看分配拉取请求。作为学生,我们分配我们的教师任务,克隆它,进行我们的更改,然后我们提交已完成任务的拉动请求以交付我们的工作。
我现在正在构建一个集成了所有这些步骤(以及更多)的应用程序,我想在此应用程序中添加travis-ci测试结果。我正在查看他们的API,我似乎无法找到如何显示repos pull请求的travis构建结果?
我想知道是否有其他人会知道,或者可以指出我正确的方向......这是他们的API文档的链接...... https://api.travis-ci.org/docs/
谢谢!
答案 0 :(得分:1)
我之前没有使用Travis API,所以如果我出错了,我很抱歉。另外,我不确定你是在寻找Travis构建的状态(例如成功或失败),还是完整的日志 - 所以我会尝试覆盖两者。
statuses
哈希中提取_links
链接。此链接指向pull请求中上次提交的状态,用于确定提取请求的总体状态。status
属性,用于说明构建是pending
,success
,error
还是failure
。数组中的第一个状态是最新状态,这是用于拉取请求的整体状态的内容。target_url
属性的值。对于Travis CI构建,值将采用以下格式:https://travis-ci.org/rails/rails/builds/:build_id
。target_url
解析出构建的ID(:build_id
)。matrix
的构建作业。迭代此作业列表以查找要获取日志的作业。每个作业的id
属性唯一标识作业。id
属性。log
属性。这是该作业的原始文本日志。