【发布时间】:2015-11-02 15:37:45
【问题描述】:
我正在使用我自己的 GitLab 和 GitLab CI 服务器。我想获得最新的成功提交。
我只是可以从 URL 的分支中获取我最新的构建状态:
http://mygitlab.ci/projects/3/status?ref=master
我需要它来部署我的 repo 的最新成功版本,但我真的不了解 CI 与自己的 GitLab 并且没有很多文档。
更新:
即在图片中,您可以看到最近的 3 个提交及其状态。我真的需要获得最新的成功提交 (763a3077)。
【问题讨论】:
-
“最后一次成功提交”是什么意思?最后一次提交成功运行了所有 ci 作业?我很确定 api 可以为您提供提交,(请参阅 gitlab 文档:doc.gitlab.com/ci/api/commits.html)
-
我尝试使用 API 但它不起作用。当我尝试mygitlab.ci/projects/<project_id>/commits/<token> 时,我收到 404 错误。我认为我没有正确构建 url,但我检查了所有内容,但没有找到完整的 url 结构示例。
-
您是否尝试过使用邮递员之类的工具?
-
我尝试过使用 RESTClient 和 HTTPRequester(它们都是 firefox 扩展),但我收到相同的 (404)
-
看起来您需要在标头中传递凭据或在 url 中传递 apikey。您可以像这样在 url 中传递它:ci.example.com/api/v1/… 请参阅:doc.gitlab.com/ci/api/README.html