我想在 cap 部署场景中添加检查构建状态的GitLab CI
.
可能吗?
是否GitLab CI
有一些 API 可以通过提交获取构建/管道状态SHA
?
现在您可以从此网址获取徽章:
https://gitlab.com/[namespace]/[project]/badges/[branch]/pipeline.svg
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
我找到了这样的链接http://some.domain/projects/:ID/builds/:SHA/status。问题已解决
您可以在Pipelines 设置页面上找到构建徽章信息,即
https://<your-gitlab-installation-domain>/<group-name>/<repository-name>/settings/ci_cd
对于特定的存储库:
供参考,请参阅:
从 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
)中进行管理
glab
和lab
有两个很棒的工具可以使用GitLab
:
glab和都是开源
lab
工具,其目标相同是将 GitLab 引入您的命令行并简化开发人员的工作流程。在许多方面lab
是集线器,glab是gh。
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