【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号