下表显示了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 和a-z 被替换为 - 。 |
|
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 | stage 名称在.gitlab-ci.yml 文件中定义。 |
|
15 | CI_JOB_TOKEN | 9.0 | 1.2 | 该标记用于在涉及触发器时用GitLab Container Registry和多项目管道进行身份验证。 | |
16 | CI_REPOSITORY_URL | 9.0 | all | 它指定了克隆Git存储库的URL | |
17 | CI_RUNNER_DESCRIPTION | 8.10 | 0.5 | 它指定runner的描述。 | |
18 | CI_RUNNER_ID | 8.10 | 0.5 | 它为正在使用的runner提供了唯一的身份证。 | |
19 | CI_RUNNER_TAGS | 8.10 | 0.5 | 它定义了 runner 标签。 | |
20 | CI_RUNNER_VERSION | all | 10.6 | 它指定当前作业的GitLab runner 版本。 | |
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 | 它指定了诸如push,web,trigger,schedule,api,external之类的管道源。 | |
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 Container注册表的地址。 | |
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 |