下表显示了GitLab CI/CD变量列表.
S.No. | 变量 | GitLab | 亚军 | 说明 |
---|---|---|---|---|
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 | It启用调试跟踪. |
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 | 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容器注册表和多项目管道进行身份验证./td> |
16 | CI_REPOSITORY_URL | 9.0 | all | 它指定克隆Git存储库的URL. |
17 | CI_RUNNER_DESC RIPTION | 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 | 它指定管道的来源,例如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 | It指定项目可见性,无论是内部,私人还是公共. |
32 | CI_REGISTRY | 8.10 | 0.5 | 它返回GitLab容器注册表的地址,仅在启用Container Registry时. |
33 | CI_REGISTRY_IMAGE | 8.10 | 0.5 | 它返回GitLab的Container Registry的地址,该注册表绑定到特定项目,仅当Container Registry是已启用. |
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 | 全部 | 全部 | 我t给出CI服务器名称来协调作业. |
38 | CI_SERVER_REVISION | 全部 | 全部 | 它用于通过使用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 | It speci fies运行工作的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发布和减号一起使用的新变量列表;
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 |