GitLab – CI/CD 变量

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程