如何从GitLab CI获取构建状态?

时间:2013-03-11 15:05:24

标签: gitlab

我想在GitLab CI中添加上限部署方案检查构建状态,是否可能? GitLab CI是否有一些API可以通过提交SHA来获取构建状态?

5 个答案:

答案 0 :(得分:8)

GitLab CI基于Travis,提供build status url甚至构建状态图片:

https://travis-ci.org/[YOUR_GITHUB_USERNAME]/[YOUR_PROJECT_NAME].png
# or, limited to some branches
https://travis-ci.org/[YOUR_GITHUB_USERNAME]/[YOUR_PROJECT_NAME].png?branch=master,staging,production

Joran Beasley提到了网址:

http://gitlabci.example.com/projects/2/status.png?ref=master

答案 1 :(得分:8)

现在您可以从此网址获取徽章:

https://gitlab.com/namespace/project/badges/branch/build.svg

答案 2 :(得分:5)

我找到了这样的链接http://some.domain/projects/:ID/builds/:SHA/status。 问题已解决

答案 3 :(得分:2)

您可以在管道设置页面上找到构建标志信息,即

https://<your-gitlab-installation-domain>/<group-name>/<repository-name>/settings/ci_cd

对于特定的存储库:

  1. 转到设置> CI / CD
  2. 展开常规管道设置部分
  3. 向下滚动至管道状态和/或覆盖率报告
  4. 选择您的分支机构
  5. 复制任何所需内容(也许是Markdown)

有关参考,请参见:

答案 4 :(得分:0)

自GitLab 8.1以来,有了新的提交状态API。

GitLab CI Commits API v4:

List the statuses of a commit

curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/17/repository/commits/18f3e63d05582537db6d183d9d557be09e1f90c8/statuses

P.s。在Personal Access Tokens 页(https://gitlab.example.com/profile/personal_access_tokens)中管理GitLabs令牌