Git 什么是「;存储库ID“;在Travis CI API中讨论?

Git 什么是「;存储库ID“;在Travis CI API中讨论?,git,github,travis-ci,Git,Github,Travis Ci,要获得使用所述TravisCI API的构建列表,它说您需要将存储库ID放在请求地址中 我想知道,这个身份证是什么,我在哪里找到它?它是否不同于存储库slug,即用户名/reponame?通过TravisCI API读取,存储库ID不同于slug。它是Travis分配给存储库的一个编号,与Github存储库ID无关 例如:curlhttps://api.travis-ci.org/repos/schwern/URI-Find将返回 { “id”:527875, “slug”:“schwern/U

要获得使用所述TravisCI API的构建列表,它说您需要将存储库ID放在请求地址中


我想知道,这个身份证是什么,我在哪里找到它?它是否不同于存储库slug,即
用户名/reponame?

通过TravisCI API读取,存储库ID不同于slug。它是Travis分配给存储库的一个编号,与Github存储库ID无关

例如:
curlhttps://api.travis-ci.org/repos/schwern/URI-Find
将返回

{
“id”:527875,
“slug”:“schwern/URI Find”,
“description”:“用于在任意文本中查找URI的Perl模块”,
“公钥”:“…”,
“上次构建id”:29287626,
“上一次建造编号”:“10”,
“上次生成状态”:0,
“上次生成结果”:0,
“上次建造持续时间”:28,
“上次构建语言”:null,
“上一次建造开始于”:“2014-07-07T03:43:28Z”,
“最后一次建造完成时间”:“2014-07-07T03:44:03Z”
}

您也可以使用
id
访问存储库<代码>卷曲https://api.travis-ci.org/repos/527875将返回相同的内容

正如您所看到的,Travis存储库id与Github存储库id不同


我假设使用id与slug相比的优势在于slug可能会更改,存储库可以重命名并转移所有权,但id可能不会更改。

您可以从正在查看的存储库的负载中获取存储库id,请参阅。此端点的有效负载中的id是可用于
/builds
端点的id


也就是说,您可以使用slug或id来获取该存储库的构建,因此这两种方法产生相同的结果:

存储库id是repo密钥,显示在Travis CI API响应中

这可以通过以下方式检索:

$ curl -L http://api.travis-ci.org/repos/user_name/repo_name
或者,如果已安装
travis
命令,请尝试:

$ travis show -r user_name/repo_name
以下是Ruby中相应的代码:

require 'travis'
repos = Travis::Repository.find_all(owner_name: 'user_name')
repos.each do |repo|
  puts repo.slug
end

在上面的示例中,将
用户名
repo\u name
更改为正确的值。

此请求返回我:
{“文件”:“未找到”}
@BigDong现在通过web浏览器访问它们给了我XML而不是JSON。它们使用
curl
。Travis API v2已被弃用,因此请务必转到v3。