Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 需要通过Travis API调用查看关于Repo Pull请求的Travis CI测试统计信息_Ruby On Rails_Api_Testing_Github Api_Travis Ci - Fatal编程技术网

Ruby on rails 需要通过Travis API调用查看关于Repo Pull请求的Travis CI测试统计信息

Ruby on rails 需要通过Travis API调用查看关于Repo Pull请求的Travis CI测试统计信息,ruby-on-rails,api,testing,github-api,travis-ci,Ruby On Rails,Api,Testing,Github Api,Travis Ci,我正在为一个班级项目构建一个学生管理器rails应用程序。我已经在使用Github API查看一个任务请求。作为学生,我们将我们的讲师作业交给他们,克隆它,进行更改,然后提交完成作业的请求,以提交作业 我现在正在构建一个集成所有这些步骤(以及更多)的应用程序,我想将travis ci测试结果添加到此应用程序中。我正在查看他们的API,但似乎找不到如何显示repos pull请求的travis构建结果 我想知道是否有其他人会知道,或者可以为我指出正确的方向。。。这里是他们的API文档的链接 谢谢

我正在为一个班级项目构建一个学生管理器rails应用程序。我已经在使用Github API查看一个任务请求。作为学生,我们将我们的讲师作业交给他们,克隆它,进行更改,然后提交完成作业的请求,以提交作业

我现在正在构建一个集成所有这些步骤(以及更多)的应用程序,我想将travis ci测试结果添加到此应用程序中。我正在查看他们的API,但似乎找不到如何显示repos pull请求的travis构建结果

我想知道是否有其他人会知道,或者可以为我指出正确的方向。。。这里是他们的API文档的链接


谢谢

我以前没有使用过Travis API,因此如果出现问题,我很抱歉。另外,我不确定您是在寻找Travis构建的状态(例如,成功还是失败),还是完整的日志——因此我将尝试介绍这两种情况

  • 通过它的ID
  • 从JSON响应中的
    \u links
    散列中提取
    status
    链接。此链接指向拉请求中最后一次提交的状态,用于确定拉请求的总体状态
  • 。返回的JSON文档是一个状态描述数组。每个状态都有一个
    status
    属性,该属性描述生成是
    pending
    success
    error
    还是
    failure
    。数组中的第一个状态是最新状态,这是用于pull请求的总体状态的状态
  • 从返回的JSON正文中,提取数组中第一个状态的
    target\uURL
    属性的值。对于Travis CI构建,值将采用以下格式:
    https://travis-ci.org/rails/rails/builds/:build_id
  • 从提取的
    target\u url
    解析出生成的ID(
    :build\u ID
  • 使用刚才解析出来的ID
  • 返回的JSON哈希将包含一个名为
    matrix
    的构建作业数组。迭代此作业列表以查找要获取日志的作业。每个作业的
    id
    属性唯一标识一个作业
  • 使用作业的
    id
    属性
  • 从返回的JSON描述中提取
    log
    属性。这是该作业的原始文本日志

  • 我以前没有使用过Travis API,因此如果出现问题,我很抱歉。另外,我不确定您是在寻找Travis构建的状态(例如,成功还是失败),还是完整的日志——因此我将尝试介绍这两种情况

  • 通过它的ID
  • 从JSON响应中的
    \u links
    散列中提取
    status
    链接。此链接指向拉请求中最后一次提交的状态,用于确定拉请求的总体状态
  • 。返回的JSON文档是一个状态描述数组。每个状态都有一个
    status
    属性,该属性描述生成是
    pending
    success
    error
    还是
    failure
    。数组中的第一个状态是最新状态,这是用于pull请求的总体状态的状态
  • 从返回的JSON正文中,提取数组中第一个状态的
    target\uURL
    属性的值。对于Travis CI构建,值将采用以下格式:
    https://travis-ci.org/rails/rails/builds/:build_id
  • 从提取的
    target\u url
    解析出生成的ID(
    :build\u ID
  • 使用刚才解析出来的ID
  • 返回的JSON哈希将包含一个名为
    matrix
    的构建作业数组。迭代此作业列表以查找要获取日志的作业。每个作业的
    id
    属性唯一标识一个作业
  • 使用作业的
    id
    属性
  • 从返回的JSON描述中提取
    log
    属性。这是该作业的原始文本日志

  • 伊凡:这工作做得很好,非常感谢!要获取原始文本日志,我实际上必须执行以下操作/:id/log这与api文档中的内容无关……再次感谢!:-)伊凡:这工作做得很好,非常感谢!要获取原始文本日志,我实际上必须执行以下操作/:id/log这与api文档中的内容无关……再次感谢!:-)