【发布时间】:2013-02-26 19:49:50
【问题描述】:
我想从GitLab CI 添加上限部署场景检查构建状态。
有可能吗?
GitLab CI 是否有一些 API 可以通过提交 SHA 来获取构建/管道状态?
【问题讨论】:
-
我在他们的构建徽章 URL 上没有找到任何好的文档。如果有人有链接,请发布。
标签: gitlab
我想从GitLab CI 添加上限部署场景检查构建状态。
有可能吗?
GitLab CI 是否有一些 API 可以通过提交 SHA 来获取构建/管道状态?
【问题讨论】:
标签: gitlab
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
【讨论】:
我找到了这样的链接http://some.domain/projects/:ID/builds/:SHA/status。 问题解决了
【讨论】:
现在您可以从此网址获取徽章:
https://gitlab.com/[namespace]/[project]/badges/[branch]/pipeline.svg
【讨论】:
你可以在Pipelines settings页面找到构建徽章信息,即
https://<your-gitlab-installation-domain>/<group-name>/<repository-name>/settings/ci_cd
对于特定的存储库:
参考见:
【讨论】:
从 GitLab 8.1 开始,有了新的提交状态 API。
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/17/repository/commits/18f3e63d05582537db6d183d9d557be09e1f90c8/statuses
附: GitLabs 令牌在 Personal Access Tokens 页面 (https://gitlab.example.com/profile/personal_access_tokens) 中进行管理
glab 和 lab
有两个很棒的工具可以使用GitLab:
glab 和
lab都是开源工具,其目标相同是将 GitLab 引入命令行并简化开发人员工作流程。在很多方面lab是hub,glab 是gh。
lab旨在让git用户感到熟悉,并利用git来支持它的许多命令。glab对gh用户来说会感觉更熟悉,并且因此更具交互性并且可能对初学者更友好。
lab ci status对于带有lab 的 CI 管道的文本表示,您可能需要:
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对于带有glab 的 CI 管道的文本表示,您可能需要:
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
【讨论】: