Travis-CI API 中讨论的“存储库 ID”是什么?

jmi*_*ite 5 git github travis-ci

要使用此处描述的 TravisCI API 获取构建列表,它表示您需要将存储库 ID 放在请求地址中。

我想知道,这个 ID 是什么,我在哪里可以找到它?它是否与存储库 slug 不同,后者是username/reponame?

Sch*_*ern 2

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

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

{ "id":527875, "slug":"schwern/URI-Find", "description":"Perl module to find URIs in arbitrary text", "public_key":"...", "last_build_id":29287626, "last_build_number":"10", "last_build_status":0, "last_build_result":0, "last_build_duration":28, "last_build_language":null, "last_build_started_at":"2014-07-07T03:43:28Z", "last_build_finished_at":"2014-07-07T03:44:03Z" }

id您也可以使用来访问存储库。curl https://api.travis-ci.org/repos/527875会返回同样的东西。

正如您在https://api.github.com/repos/schwern/URI中看到的那样,发现Travis 存储库 id 与 Github 存储库 id 不同。

我认为使用 id 与 slug 相比的优点是 slug 可能会更改,存储库可以重命名并且所有权可以转移,但 id 可能不会。