【问题标题】:Get latest success commit on GitLab Continuous Integration获取 GitLab 持续集成的最新成功提交
【发布时间】: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

标签: gitlab gitlab-ci


【解决方案1】:

已解决:

这里有答案。 URL 必须是这样的:

  http://my.gitlabci/api/v1/commits?project_token=<my-project-token>&project_id=<my-project-id>

GET /提交

参数:

  • project_id(必需)- 项目的 ID
  • project_token(需要)- 项目令牌
  • 页面(可选)
  • per_page(可选)- 每个请求的项目数(默认为 20)

https://docs.gitlab.com/ee/api/commits.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-29
    • 2019-11-28
    • 2013-11-09
    • 2013-03-25
    • 2019-10-31
    • 2015-04-20
    • 1970-01-01
    • 2015-02-06
    相关资源
    最近更新 更多