10

我想在 cap 部署场景中添加检查构建状态的GitLab CI.

可能吗?

是否GitLab CI有一些 API 可以通过提交获取构建/管道状态SHA

4

5 回答 5

11

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

https://gitlab.com/[namespace]/[project]/badges/[branch]/pipeline.svg
于 2017-08-28T15:20:00.490 回答
9

GitLab CI基于Travis,提供构建状态 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
于 2013-03-11T15:13:11.890 回答
5

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

于 2013-03-11T15:15:33.403 回答
3

您可以在Pipelines 设置页面上找到构建徽章信息,即

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

对于特定的存储库:

  1. 转到设置> CI / CD
  2. 展开常规管道设置部分
  3. 向下滚动到管道状态和/或覆盖率报告
  4. 选择你的分支
  5. 复制你需要的任何东西(Markdown,也许)

供参考,请参阅:

于 2018-07-09T09:05:25.610 回答
1

API

从 GitLab 8.1 开始,有新的提交状态 API。

GitLab CI 提交 API v4:

列出提交的状态

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

Ps GitLabs 令牌在个人访问令牌页面 ( https://gitlab.example.com/profile/personal_access_tokens)中进行管理

glablab

有两个很棒的工具可以使用GitLab

glab和都是开源lab工具,其目标相同是将 GitLab 引入您的命令行并简化开发人员的工作流程。在许多方面lab集线器glabgh

lab旨在让git用户感到熟悉并利用git它来支持它的许多命令。glab由于这个原因,用户会感觉更熟悉gh,进而更具交互性并且可能对初学者更友好。

lab ci status

对于 CI 管道的文本表示,lab您可能需要:

lab ci status [branch] [flags]

例子

lab ci status
lab ci status upstream 608 --merge-request
lab ci status 600 --wait
lab ci status upstream 125 --merge-request --bridge 'security-tests'

glab pipeline status

对于 CI 管道的文本表示,glab您可能需要:

glab pipeline status \[flags\]

例子

$ glab pipeline status --live
$ glab pipeline status --branch=master   // Get pipeline for master branch
$ glab pipe status   // Get pipeline for current branch
于 2020-02-19T07:08:52.640 回答