GitLab CI/CD 变量
下表显示了 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 和 a-z 替换为-。 |
| 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 |
全部 |
代表 GitLab CI 当前作业的唯一 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 容器注册表和多项目管道进行身份验证。 |
| 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 |
全部 |
它指定了管道的来源,例如push、web、trigger、schedule、api、external。 |
| 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 的 Container Registry 的地址,仅当启用了 Container Registry 时。 |
| 33 |
CI_REGISTRY_IMAGE |
8.10 |
0.5 |
它返回与特定项目绑定的 GitLab Container Registry 的地址,仅当启用了 Container Registry 时。 |
| 34 |
CI_REGISTRY_PASSWORD |
9.0 |
全部 |
密码可用于将容器推送到 GitLab Container Registry。 |
| 35 |
CI_REGISTRY_USER |
9.0 |
全部 |
用户名可用于将容器推送到 GitLab 容器注册表。 |
| 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 |
表示job在共享环境中执行,如果是共享环境,则设置为true。 |
| 41 |
ARTIFACT_DOWNLOAD_ATTEMPTS |
8.15 |
1.9 |
它指定尝试下载运行作业的工件的次数。 |
| 42 |
GET_SOURCES_ATTEMPTS |
8.15 |
1.9 |
它指定让源运行作业的尝试次数。 |
| 43 |
GITLAB_CI |
全部 |
全部 |
它指定作业在 GitLab CI 环境中完成。 |
| 44 |
GITLAB_USER_ID |
8.12 |
全部 |
它指定了正在运行作业的 GitLab 用户的 ID。 |
| 45 |
GITLAB_USER_EMAIL |
8.12 |
全部 |
它指定正在运行作业的 GitLab 用户的电子邮件。 |
| 46 |
GITLAB_USER_LOGIN |
10.0 |
全部 |
它指定了正在运行作业的 GitLab 用户的登录用户名。 |
| 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 和 a-z 替换为-。 |
| 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 |
全部 |
代表 GitLab CI 当前作业的唯一 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 容器注册表和多项目管道进行身份验证。 |
| 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 |
全部 |
它指定了管道的来源,例如push、web、trigger、schedule、api、external。 |
| 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 的 Container Registry 的地址,仅当启用了 Container Registry 时。 |
| 33 |
CI_REGISTRY_IMAGE |
8.10 |
0.5 |
它返回与特定项目绑定的 GitLab Container Registry 的地址,仅当启用了 Container Registry 时。 |
| 34 |
CI_REGISTRY_PASSWORD |
9.0 |
全部 |
密码可用于将容器推送到 GitLab Container Registry。 |
| 35 |
CI_REGISTRY_USER |
9.0 |
全部 |
用户名可用于将容器推送到 GitLab 容器注册表。 |
| 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 |
表示job在共享环境中执行,如果是共享环境,则设置为true。 |
| 41 |
ARTIFACT_DOWNLOAD_ATTEMPTS |
8.15 |
1.9 |
它指定尝试下载运行作业的工件的次数。 |
| 42 |
GET_SOURCES_ATTEMPTS |
8.15 |
1.9 |
它指定让源运行作业的尝试次数。 |
| 43 |
GITLAB_CI |
全部 |
全部 |
它指定作业在 GitLab CI 环境中完成。 |
| 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 |
表示job在一次性环境中执行,如果环境是一次性的,则设置为true。 |
下表显示了可用于 GitLab 9.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 |