GitLab-CI / CD変数
次の表に、GitLab CI / CD変数のリストを示します。
S.No. | 変数 | GitLab | ランナー | 説明 |
---|---|---|---|---|
1 | CI | すべて | 0.4 | ジョブがCI環境で実行されることを指定します。 |
2 | CI_COMMIT_REF_NAME | 9.0 | すべて | プロジェクトビルドのブランチ名またはタグ名を定義します。 |
3 | CI_COMMIT_REF_SLUG | 9.0 | すべて | 小文字の$ CI_COMMIT_REF_NAME変数を使用します。この変数は63バイトに削減され、0〜9とazのみが-に置き換えられます。 |
4 | CI_COMMIT_SHA | 9.0 | すべて | ビルドされたプロジェクトのコミットリビジョンを指定します。 |
5 | CI_COMMIT_TAG | 9.0 | 0.5 | タグ名をコミットします |
6 | CI_CONFIG_PATH | 9.4 | 0.5 | CI構成ファイルへのパスを指定します。(デフォルトのパスは.gitlab-ci.ymlです)。 |
7 | CI_DEBUG_TRACE | すべて | 1.7 | デバッグトレースを有効にします。 |
8 | CI_ENVIRONMENT_NAME | 8.15 | すべて | ジョブの環境名を定義します。 |
9 | CI_ENVIRONMENT_SLUG | 8.15 | すべて | DNS、URL、Kubernetesラベルなどに適した環境名です。 |
10 | CI_ENVIRONMENT_URL | 9.3 | すべて | ジョブの環境URLを定義します。 |
11 | CI_JOB_ID | 9.0 | すべて | GitLabCIの現在のジョブの一意のIDを表します。 |
12 | CI_JOB_MANUAL | 8.12 | すべて | ジョブが手動で開始されたことを指定します。 |
13 | CI_JOB_NAME | 9.0 | 0.5 | ジョブ名は.gitlab-ci.ymlファイルで定義されています。 |
14 | CI_JOB_STAGE | 9.0 | 0.5 | ステージ名は.gitlab-ci.ymlファイルで定義されています。 |
15 | CI_JOB_TOKEN | 9.0 | 1.2 | このトークンは、トリガーが含まれる場合にGitLab ContainerRegistryおよびマルチプロジェクトパイプラインで認証するために使用されます。 |
16 | CI_REPOSITORY_URL | 9.0 | すべて | Gitリポジトリのクローンを作成するためのURLを指定します。 |
17 | CI_RUNNER_DESCRIPTION | 8.10 | 0.5 | ランナーの説明を指定します。 |
18 | CI_RUNNER_ID | 8.10 | 0.5 | 使用されているランナーの一意のIDを提供します。 |
19 | CI_RUNNER_TAGS | 8.10 | 0.5 | ランナータグを定義します。 |
20 | CI_RUNNER_VERSION | すべて | 10.6 | 現在のジョブのGitLabランナーバージョンを指定します。 |
21 | CI_RUNNER_REVISION | すべて | 10.6 | 現在のジョブのGitLabリビジョンを指定します。 |
22 | CI_PIPELINE_ID | 8.10 | 0.5 | 現在のパイプラインの一意のIDを提供します。 |
23 | CI_PIPELINE_SOURCE | 9.3 | すべて | プッシュ、Web、トリガー、スケジュール、API、パイプラインなどのオプションを使用して、パイプラインがどのようにトリガーされたかを指定します。 |
24 | CI_PIPELINE_TRIGGERED | すべて | すべて | ジョブがトリガーされたことを指定します。 |
25 | CI_PIPELINE_SOURCE | 10.0 | すべて | プッシュ、ウェブ、トリガー、スケジュール、API、外部などのパイプラインのソースを指定します。 |
26 | CI_PROJECT_DIR | すべて | すべて | これは、ジョブが実行されるクローンリポジトリのフルパスを定義します。 |
27 | CI_PROJECT_ID | すべて | すべて | 現在のプロジェクトの一意のIDを提供します。 |
28 | CI_PROJECT_NAME | 8.10 | 0.5 | 現在のプロジェクトの名前を提供します。 |
29 | CI_PROJECT_PATH | 8.10 | 0.5 | プロジェクトの名前と名前空間を提供します。 |
30 | CI_PROJECT_URL | 8.10 | 0.5 | プロジェクトを取得するためのhttpアドレスを提供します。 |
31 | CI_PROJECT_VISIBILITY | 10.3 | すべて | プロジェクトの可視性を、内部、プライベート、パブリックのいずれであるかを指定します。 |
32 | CI_REGISTRY | 8.10 | 0.5 | コンテナレジストリが有効になっている場合にのみ、GitLabのコンテナレジストリのアドレスを返します。 |
33 | CI_REGISTRY_IMAGE | 8.10 | 0.5 | コンテナレジストリが有効になっている場合にのみ、特定のプロジェクトに関連付けられているGitLabのコンテナレジストリのアドレスを返します。 |
34 | CI_REGISTRY_PASSWORD | 9.0 | すべて | パスワードを使用して、コンテナーをGitLab ContainerRegistryにプッシュできます。 |
35 | CI_REGISTRY_USER | 9.0 | すべて | ユーザー名を使用して、コンテナーをGitLab ContainerRegistryにプッシュできます。 |
36 | CI_SERVER | すべて | すべて | CI環境でジョブを実行することを指定します。 |
37 | CI_SERVER_NAME | すべて | すべて | ジョブを調整するためのCIサーバー名を指定します。 |
38 | CI_SERVER_REVISION | すべて | すべて | GitLabリビジョンを使用してジョブをスケジュールするために使用されます。 |
39 | CI_SERVER_VERSION | すべて | すべて | GitLabバージョンを使用してジョブをスケジュールするために使用されます。 |
40 | CI_SHARED_ENVIRONMENT | すべて | 10.1 | これは、ジョブが共有環境で実行され、環境が共有されている場合はtrueに設定されていることを示します。 |
41 | ARTIFACT_DOWNLOAD_ATTEMPTS | 8.15 | 1.9 | ジョブを実行しているアーティファクトのダウンロードの試行回数を指定します。 |
42 | GET_SOURCES_ATTEMPTS | 8.15 | 1.9 | これは、ソースにジョブを実行させるための試行回数を指定します。 |
43 | GITLAB_CI | すべて | すべて | これは、ジョブがGitLabCI環境で実行されることを指定します。 |
44 | GITLAB_USER_ID | 8.12 | すべて | ジョブを実行しているGitLabユーザーのIDを指定します。 |
45 | GITLAB_USER_EMAIL | 8.12 | すべて | ジョブを実行しているGitLabユーザーのメールアドレスを指定します。 |
46 | GITLAB_USER_LOGIN | 10.0 | すべて | ジョブを実行しているGitLabユーザーのログインユーザー名を指定します。 |
47 | GITLAB_USER_NAME | 10.0 | すべて | ジョブを実行しているGitLabユーザーの本名を指定します。 |
48 | GITLAB_FEATURES | 10.6 | すべて | GitLabインスタンスとプランのライセンス機能のリストを提供します。 |
49 | RESTORE_CACHE_ATTEMPTS | 8.15 | 1.9 | 実行中のジョブを復元するためのキャッシュの試行回数を定義します。 |
50 | CI_DISPOSABLE_ENVIRONMENT | すべて | 10.1 | これは、ジョブが使い捨て環境で実行され、環境が使い捨ての場合はtrueに設定されていることを示します。 |
次の表は、GitLab9.0リリースで使用できる新しい変数のリストを示しています-
S.No. | 9.0以降の名前 |
---|---|
1 | CI_JOB_ID |
2 | CI_COMMIT_SHA |
3 | CI_COMMIT_TAG |
4 | CI_COMMIT_REF_NAME |
5 | CI_COMMIT_REF_SLUG |
6 | CI_JOB_NAME |
7 | CI_JOB_STAGE |
8 | CI_REPOSITORY_URL |
9 | CI_PIPELINE_TRIGGERED |
10 | CI_JOB_MANUAL |
11 | CI_JOB_TOKEN |