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 和 az 替换为 -。
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 全部 它指定了如何通过使用一些选项来触发管道,例如 push、web、trigger、schedule、api、pipeline。
24 CI_PIPELINE_TRIGGERED 全部 全部 它指定作业已被触发。
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 全部 它指定项目的可见性,无论它是内部的、私有的还是公共的。
32 CI_REGISTRY 8.10 0.5 仅当启用了 Container Registry 时,它才会返回 GitLab 的 Container Registry 的地址。
33 CI_REGISTRY_IMAGE 8.10 0.5 它返回与特定项目相关联的 GitLab Container Registry 的地址,仅当启用了 Container Registry 时。
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 全部 全部 它用于通过使用 GitLab 修订来安排作业。
39 CI_SERVER_VERSION 全部 全部 它用于使用 GitLab 版本来安排作业。
40 CI_SHARED_ENVIRONMENT 全部 10.1 它表示作业在共享环境中执行,如果环境是共享的,则设置为 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 它表示作业在一次性环境中执行,如果环境是一次性的,则设置为 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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁