10

からビルドステータスをチェックするキャップデプロイシナリオを追加したいと思いますGitLab CI

出来ますか?

GitLab CIコミットによってビルド/パイプラインステータスを取得するためのAPIはありますSHAか?

4

5 に答える 5

11

これで、このURLからバッジを取得できます。

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

JoranBeasleyがURLについて言及しています。

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

ビルドバッジ情報は、パイプライン設定ページにあります。

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があります。

GitLabCIはAPIv4をコミットします

コミットのステータスを一覧表示します

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

使用できる2つの優れたツールがありますGitLab

glabとはどちらlabもオープンソースツールであり、GitLabをコマンドラインに導入して開発者のワークフローを簡素化するという同じ目標を持っています。多くの点labハブになりますが、グラブとはghになります。

labgitユーザーに親しみを感じ、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 に答える