获取GitLab持续集成的最新成功提交

问题描述:

我正在使用我自己的GitLab和GitLab CI服务器。我想要获得最新的成功承诺。获取GitLab持续集成的最新成功提交

我刚刚从URL得到我的最新版本状态关闭了一个分支:

 http://mygitlab.ci/projects/3/status?ref=master 

我需要的是,为了部署我回购的最新版本的成功,但我真的鸵鸟政策理解与CI自己的GitLab,并没有很多文档。

UPDATE

即在图片中可以看到最新的3个提交和他们的状态。我真的需要获得最新的成功承诺(763a3077)。

enter image description here

+1

你说的平均 '最后提交成功'?最后一次提交成功运行所有ci作业?我非常确定api可以为您提供提交,(参见gitlab文档:http://doc.gitlab.com/ci/api/commits.html) – Rik

+0

我尝试过使用API​​,但它不工作。当我尝试http://mygitlab.ci/projects/ /commits/时,出现404错误。我认为我没有正确地构建网址,但我检查了每个网页,并且没有找到完整的网址结构示例。 –

+0

你有没有试过使用像邮递员这样的工具? – Rik

解决:

在这里,我找到了答案。该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)

http://doc.gitlab.com/ci/api/commits.html