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 |