简述
下表显示了 GitLab CI/CD 变量的列表。
序号 |
变量 |
GitLab |
Runner |
描述 |
1 |
CI |
all |
0.4 |
指定作业在 CI 环境中完成。 |
2 |
CI_COMMIT_REF_NAME |
9.0 |
all |
定义项目构建的分支或标签名称。 |
3 |
CI_COMMIT_REF_SLUG |
9.0 |
all |
它使用小写的$CI_COMMIT_REF_NAME变量,该变量减少到 63 个字节,并且只有 0-9 和 az 替换为 -。 |
4 |
CI_COMMIT_SHA |
9.0 |
all |
指定构建项目的提交修订。 |
5 |
CI_COMMIT_TAG |
9.0 |
0.5 |
它提交标签名称 |
6 |
CI_CONFIG_PATH |
9.4 |
0.5 |
指定 CI 配置文件的路径。(默认路径是.gitlab-ci.yml)。 |
7 |
CI_DEBUG_TRACE |
all |
1.7 |
它启用调试跟踪。 |
8 |
CI_ENVIRONMENT_NAME |
8.15 |
all |
定义作业的环境名称。 |
9 |
CI_ENVIRONMENT_SLUG |
8.15 |
all |
它是一个环境名称,适用于 DNS、URL、Kubernetes 标签等。 |
10 |
CI_ENVIRONMENT_URL |
9.3 |
all |
定义作业的环境 URL。 |
11 |
CI_JOB_ID |
9.0 |
all |
表示 GitLab CI 当前作业的唯一 ID。 |
12 |
CI_JOB_MANUAL |
8.12 |
all |
它指定作业已手动启动。 |
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 |
all |
它指定克隆 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 |
all |
10.6 |
它指定当前作业的 GitLab 运行器版本。 |
21 |
CI_RUNNER_REVISION |
all |
10.6 |
它指定当前作业的 GitLab 版本。 |
22 |
CI_PIPELINE_ID |
8.10 |
0.5 |
它提供了当前管道的唯一 ID。 |
23 |
CI_PIPELINE_SOURCE |
9.3 |
all |
它指定了如何使用一些选项来触发管道,例如 push、web、trigger、schedule、api、pipeline。 |
24 |
CI_PIPELINE_TRIGGERED |
all |
all |
它指定作业被触发。 |
25 |
CI_PIPELINE_SOURCE |
10.0 |
all |
它指定了管道的来源,例如推送、Web、触发器、计划、API、外部。 |
26 |
CI_PROJECT_DIR |
all |
all |
它定义了运行作业的克隆存储库的完整路径。 |
27 |
CI_PROJECT_ID |
all |
all |
它提供了当前项目的唯一 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 |
all |
它指定项目可见性是内部的、私有的还是公共的。 |
32 |
CI_REGISTRY |
8.10 |
0.5 |
仅当容器注册表启用时,它才会返回 GitLab 容器注册表的地址。 |
33 |
CI_REGISTRY_IMAGE |
8.10 |
0.5 |
它返回与特定项目相关联的 GitLab 容器注册表的地址,前提是启用了容器注册表。 |
34 |
CI_REGISTRY_PASSWORD |
9.0 |
all |
该密码可用于将容器推送到 GitLab 容器注册表。 |
35 |
CI_REGISTRY_USER |
9.0 |
all |
用户名可用于将容器推送到 GitLab 容器注册表。 |
36 |
CI_SERVER |
all |
all |
它指定作业在 CI 环境中执行。 |
37 |
CI_SERVER_NAME |
all |
all |
它提供 CI 服务器名称来协调作业。 |
38 |
CI_SERVER_REVISION |
all |
all |
它用于通过使用 GitLab 修订来安排作业。 |
39 |
CI_SERVER_VERSION |
all |
all |
它用于通过使用 GitLab 版本来安排作业。 |
40 |
CI_SHARED_ENVIRONMENT |
all |
10.1 |
它表示作业在共享环境中执行,如果环境是共享的,则设置为 true。 |
41 |
ARTIFACT_DOWNLOAD_ATTEMPTS |
8.15 |
1.9 |
它指定尝试下载运行作业的工件的次数。 |
42 |
GET_SOURCES_ATTEMPTS |
8.15 |
1.9 |
它指定尝试让源运行作业的次数。 |
43 |
GITLAB_CI |
all |
all |
它指定工作是在 GitLab CI 环境中完成的。 |
44 |
GITLAB_USER_ID |
8.12 |
all |
它指定正在运行作业的 GitLab 用户的 ID。 |
45 |
GITLAB_USER_EMAIL |
8.12 |
all |
它指定正在运行作业的 GitLab 用户的电子邮件。 |
46 |
GITLAB_USER_LOGIN |
10.0 |
all |
它指定正在运行作业的 GitLab 用户的登录用户名。 |
47 |
GITLAB_USER_NAME |
10.0 |
all |
它指定正在运行作业的 GitLab 用户的真实姓名。 |
48 |
GITLAB_FEATURES |
10.6 |
all |
它提供了 GitLab 实例和计划的许可功能列表。 |
49 |
RESTORE_CACHE_ATTEMPTS |
8.15 |
1.9 |
它定义了恢复正在运行的作业的缓存尝试次数。 |
50 |
CI_DISPOSABLE_ENVIRONMENT |
all |
10.1 |
它表示作业在一次性环境中执行,如果环境是一次性的,则设置为 true。 |
下表显示了可与 GitLab 9.0 版本一起使用的新变量列表 -
序号 |
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 |