【GitLab管道】环境变量
在 GitLab CI/CD 中,有一组预定义的环境变量,可以在 CI/CD 管道中使用。这些变量提供了有关构建信息、项目、提交和用户的上下文信息。以下是一些常见的 GitLab CI/CD 环境变量及其说明:
常见的 GitLab CI/CD 环境变量
| 环境变量 | 作用说明 |
|---|---|
CI |
如果运行在 GitLab CI/CD 环境中,将为 true,否则为 false。 |
CI_PIPELINE_ID |
当前管道的唯一 ID。 |
CI_PIPELINE_SOURCE |
管道的触发源类型(如 push、merge_request_event 等)。 |
CI_PROJECT_ID |
当前项目的唯一 ID。 |
CI_PROJECT_NAME |
当前项目的名称。 |
CI_PROJECT_NAMESPACE |
当前项目的命名空间(包括组名和项目名)。 |
CI_PROJECT_DIR |
项目的工作目录,包含项目的源代码。 |
CI_COMMIT_SHA |
当前提交的 SHA 哈希值。 |
CI_COMMIT_BRANCH |
当前提交的分支名称。 |
CI_COMMIT_REF_NAME |
当前提交的引用名称(分支或标签)。 |
CI_COMMIT_TAG |
当前提交的标签名,如果不是标签,则为 null。 |
CI_JOB_ID |
当前作业的唯一 ID。 |
CI_JOB_NAME |
当前作业的名称。 |
CI_JOB_STAGE |
当前作业所在的阶段名称。 |
CI_RUNNER_ID |
当前执行作业的 Runner 的唯一 ID。 |
CI_RUNNER_DESCRIPTION |
当前执行作业的 Runner 描述信息。 |
CI_REGISTRY |
GitLab Docker Registry 的地址(如 registry.gitlab.com)。 |
CI_REGISTRY_IMAGE |
与项目相关的 Docker 镜像名称。 |
CI_REGISTRY_USER |
用于访问 GitLab Docker Registry 的用户。 |
CI_REGISTRY_PASSWORD |
用于访问 GitLab Docker Registry 的密码。 |
CI_ENVIRONMENT_NAME |
当前部署环境的名称。 |
CI_ENVIRONMENT_URL |
当前部署环境的 URL。 |
CI_MERGE_REQUEST_ID |
当前合并请求的 ID(如果是在合并请求中运行)。 |
CI_MERGE_REQUEST_IID |
当前合并请求的内部 ID。 |
CI_MERGE_REQUEST_SOURCE_BRANCH_NAME |
当前合并请求的源分支名称。 |
CI_MERGE_REQUEST_TARGET_BRANCH_NAME |
当前合并请求的目标分支名称。 |
GITLAB_USER_ID |
触发管道的用户 ID。 |
GITLAB_USER_EMAIL |
触发管道的用户电子邮件地址。 |
GITLAB_USER_LOGIN |
触发管道的用户登录名。 |
GITLAB_CI |
与 CI 相同,指示当前是否在 GitLab CI/CD 中运行。 |

浙公网安备 33010602011771号