GitLab CI/CD 变量
下表显示了 GitLab CI/CD 变量列表。
下表显示了 GitLab CI/CD 变量列表。
S.No. |
变量 |
GitLab |
跑步者 |
说明 |
1 |
CI |
全部 |
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 |
全部 |
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 |
全部 |
10.6 |
它指定当前作业的 GitLab 运行器版本。 |
21 |
CI_RUNNER_REVISION |
全部 |
10.6 |
它指定当前作业的 GitLab 修订版。 |
22 |
CI_PIPELINE_ID |
8.10 |
0.5 |
它提供当前管道的唯一 id。 |
23 |
CI_PIPELINE_SOURCE |
9.3 |
全部 |
它指定了如何通过使用一些选项(例如推送、Web、触发器、调度、api、管道)来触发管道。 |
24 |
CI_PIPELINE_TRIGGERED |
全部 |
全部 |
它指定作业被触发。 |
25 |
CI_PIPELINE_SOURCE |
10.0 |
全部 |
它指定了管道的来源,例如push、web、trigger、schedule、api、external。 |
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 |
全部 |
它指定项目的可见性,无论是内部的、私有的还是公共的。 |
32 |
CI_REGISTRY |
8.10 |
0.5 |
它返回 GitLab 的 Container Registry 的地址,仅当启用了 Container Registry 时。 |
33 |
CI_REGISTRY_IMAGE |
8.10 |
0.5 |
它返回与特定项目绑定的 GitLab Container Registry 的地址,仅当启用了 Container Registry 时。 |
34 |
CI_REGISTRY_PASSWORD |
9.0 |
全部 |
密码可用于将容器推送到 GitLab Container Registry。 |
35 |
CI_REGISTRY_USER |
9.0 |
全部 |
用户名可用于将容器推送到 GitLab 容器注册表。 |
36 |
CI_SERVER |
全部 |
全部 |
它指定作业在 CI 环境中执行。 |
37 |
CI_SERVER_NAME |
全部 |
全部 |
它提供 CI 服务器名称以协调作业。 |
38 |
CI_SERVER_REVISION |
全部 |
全部 |
它用于通过使用 GitLab 修订版来安排作业。 |
39 |
CI_SERVER_VERSION |
全部 |
全部 |
用于使用 GitLab 版本调度作业。 |
40 |
CI_SHARED_ENVIRONMENT |
全部 |
10.1 |
表示job在共享环境中执行,如果是共享环境,则设置为true。 |
41 |
ARTIFACT_DOWNLOAD_ATTEMPTS |
8.15 |
1.9 |
它指定尝试下载运行作业的工件的次数。 |
42 |
GET_SOURCES_ATTEMPTS |
8.15 |
1.9 |
它指定让源运行作业的尝试次数。 |
43 |
GITLAB_CI |
全部 |
全部 |
它指定作业在 GitLab CI 环境中完成。 |
44 |
GITLAB_USER_ID |
8.12 |
全部 |
它指定了正在运行作业的 GitLab 用户的 ID。 |
45 |
GITLAB_USER_EMAIL |
8.12 |
全部 |
它指定正在运行作业的 GitLab 用户的电子邮件。 |
46 |
GITLAB_USER_LOGIN |
10.0 |
全部 |
它指定了正在运行作业的 GitLab 用户的登录用户名。 |
S.No. |
变量 |
GitLab |
跑步者 |
说明 |
1 |
CI |
全部 |
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 |
全部 |
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 |
全部 |
10.6 |
它指定当前作业的 GitLab 运行器版本。 |
21 |
CI_RUNNER_REVISION |
全部 |
10.6 |
它指定当前作业的 GitLab 修订版。 |
22 |
CI_PIPELINE_ID |
8.10 |
0.5 |
它提供当前管道的唯一 id。 |
23 |
CI_PIPELINE_SOURCE |
9.3 |
全部 |
它指定了如何通过使用一些选项(例如推送、Web、触发器、调度、api、管道)来触发管道。 |
24 |
CI_PIPELINE_TRIGGERED |
全部 |
全部 |
它指定作业被触发。 |
25 |
CI_PIPELINE_SOURCE |
10.0 |
全部 |
它指定了管道的来源,例如push、web、trigger、schedule、api、external。 |
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 |
全部 |
它指定项目的可见性,无论是内部的、私有的还是公共的。 |
32 |
CI_REGISTRY |
8.10 |
0.5 |
它返回 GitLab 的 Container Registry 的地址,仅当启用了 Container Registry 时。 |
33 |
CI_REGISTRY_IMAGE |
8.10 |
0.5 |
它返回与特定项目绑定的 GitLab Container Registry 的地址,仅当启用了 Container Registry 时。 |
34 |
CI_REGISTRY_PASSWORD |
9.0 |
全部 |
密码可用于将容器推送到 GitLab Container Registry。 |
35 |
CI_REGISTRY_USER |
9.0 |
全部 |
用户名可用于将容器推送到 GitLab 容器注册表。 |
36 |
CI_SERVER |
全部 |
全部 |
它指定作业在 CI 环境中执行。 |
37 |
CI_SERVER_NAME |
全部 |
全部 |
它提供 CI 服务器名称以协调作业。 |
38 |
CI_SERVER_REVISION |
全部 |
全部 |
它用于通过使用 GitLab 修订版来安排作业。 |
39 |
CI_SERVER_VERSION |
全部 |
全部 |
用于使用 GitLab 版本调度作业。 |
40 |
CI_SHARED_ENVIRONMENT |
全部 |
10.1 |
表示job在共享环境中执行,如果是共享环境,则设置为true。 |
41 |
ARTIFACT_DOWNLOAD_ATTEMPTS |
8.15 |
1.9 |
它指定尝试下载运行作业的工件的次数。 |
42 |
GET_SOURCES_ATTEMPTS |
8.15 |
1.9 |
它指定让源运行作业的尝试次数。 |
43 |
GITLAB_CI |
全部 |
全部 |
它指定作业在 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 |
全部 |
10.1 |
表示job在一次性环境中执行,如果环境是一次性的,则设置为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 |