GitLab CI/CD变量

GitLab CI/CD变量

下表显示了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 阶段名称在.gitlab-ci.yml文件中定义。
15 CI_JOB_TOKEN 9.0 1.2 当涉及触发器时,此令牌用于与GitLab容器注册表和多项目流水线进行身份验证。
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的唯一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 它提供了当前流水线的唯一标识。
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 它指定流水线的来源,例如推送,网络,触发器,调度,API,外部。
26 CI_PROJECT_DIR all all 它定义了克隆仓库所在的完整路径,作业在其中运行。
27 CI_PROJECT_ID all all 它提供当前项目的唯一标识。
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 指定项目的可见性,可以是 internal(内部)、private(私有)或 public(公开)。
32 CI_REGISTRY 8.10 0.5 当容器注册表被启用时,返回 GitLab 的容器注册表地址。
33 CI_REGISTRY_IMAGE 8.10 0.5 它返回GitLab容器仓库的地址,该仓库与特定项目绑定,仅当容器仓库已启用时才会返回。
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 所有 10.1 它表示作业在一次性环境中执行,并且如果环境是一次性的,则设置为true。

下表列出了在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教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程