GitLab – CI/CD 变量
下表显示了GitLab CI/CD变量的列表。
S.No. | 变量 | GitLab | 运行器 | 描述 |
---|---|---|---|---|
1 | CI | all | 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 | all | 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 | 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 | 全部 | 它指定了管道是如何通过使用一些选项(如推送、网络、触发、计划、api、管道)来触发的。 |
24 | CI_PIPELINE_TRIGGERED | all | all | 它指定工作被触发。 |
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 | all | 它指定了项目的可见性,是内部的、私有的还是公共的。 |
32 | CI_REGISTRY | 8.10 | 0.5 | 它返回GitLab的容器注册中心的地址,只有在容器注册中心被启用的情况下。 |
33 | CI_REGISTRY_IMAGE | 8.10 | 0.5 | 它返回GitLab的容器注册表的地址,该注册表与特定的项目绑定,只有当容器注册表被启用时。 |
34 | CI_REGISTRY_PASSWORD | 9.0 | 全部 | 该密码可用于推送容器到GitLab容器注册中心。 |
35 | CI_REGISTRY_USER | 9.0 | 全部 | 用户名可以用来推送容器到GitLab容器注册中心。 |
36 | CI_SERVER | 全部 | 全部 | 它指定作业在CI环境下执行。 |
37 | CI_SERVER_NAME | 全部 | 它给出了协调作业的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 | 全部 | 它指定了正在运行作业的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 | all | 10.1 | 它表示作业是在一个可抛弃的环境中执行的,如果环境是可抛弃的,它被设置为真。 |
下表显示了可以在GitLab 9.0版本中使用的新变量列表。
S.No. | 9.0+ name |
---|---|
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 |